java - Selenium cssSelector 在 IDE 中有效,但在 Webdriver 中无效

标签 java selenium selenium-webdriver css-selectors

我有一个使用 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/

相关文章:

Java Beans - 创建检查器窗口

java - 使用 OO 观察者模式而不更新从中发起更改的对象

javascript - XPATH - 如何选择在表中同一行的列中有多个值的 tr?

javascript - 如何迭代selenium中的每个文本字段?

java - 在文本区域插入非常大的字符串时,浏览器不支持 : selenium :java

java - 页面对象模式理解

java - 为实现接口(interface)的类实现通用方法

api - 创建 Java 库

Selenium 学习循序渐进

c# - Selenium webdriver 选择新窗口 c#