我有一个使用 Java/Selenium Webdriver
实现自动化的 Web 系统。我有一个项目正在尝试访问。它有一个复合类名。我已经尝试了在这里找到的所有解决方案,但到目前为止都不起作用。
提供最多的解决方案如下所示:
By elem = By.cssSelector("div.prdbox.saleshdr");
List<WebElement> elements = driver.findElements(elem);
System.out.println("Number of Items found: "+elements.size());
当我检查元素数组的大小时,它始终为零。
但是我发现,当我将选择器字符串放入 Selenium IDE (2.9.1)
并使用“查找”按钮时,它会毫无问题地识别出正确的 Web 元素。
我不明白为什么它在 IDE
中有效,但在我的代码中却不起作用。
最佳答案
尝试使用 XPath 选择元素?过去,当我尝试使用 cssSelector 选择某些内容时遇到问题时,当我尝试使用 XPath 时通常会成功。
关于java - Selenium cssSelector 在 IDE 中有效,但在 Webdriver 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40048873/