0

通过以下代码在 groovy 中使用 Webdriver 2.25.0:

import org.openqa.selenium.By;
...
driver.findElement(By.cssSelector("div.test"))

显示:

groovy.lang.MissingMethodException: No signature of method: static org.openqa.selenium.By.cssSelector() is applicable for argument types: (java.lang.String) values:

文档声明此方法是有效的。我无法弄清楚这种方法是如何解决的,而“name()”是。

4

1 回答 1

0

终于想通了。我使用的是 HtmlUnitDriver,它显然没有实现By.cssSelector。您可以想象我的惊讶,因为看似最新的文档另有说明

我也许可以使用 com.gargoylesoftware.htmlunit.html.DomNode 上的“querySelector”方法来追踪替换功能,但我还没有弄清楚 com.gargoylesoftware.htmlunit 和 org.openqa.selenium.htmlunit 之间的关系。

于 2012-11-25T05:29:41.270 回答