2012-10-26 43 views
0

在常規使用的webdriver 2.25.0使用此代碼神祕MissingMethodException:對webdriver的cssSelector方法

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: 

docs狀態這種方法是有效的。我無法弄清楚這個方法如何解決,而「name()」是。

+0

您確定您在類路徑上有正確的WebDriver版本嗎?什麼'By.methods.findAll {it.name ==「cssSelector」}'打印? –

回答

0

終於明白了這一點。我使用的是HtmlUnitDriver,其中apparently不是implement By.cssSelector。您可以想象我的驚喜,因爲看似最新的文檔indicate otherwise

我可以使用com.gargoylesoftware.htmlunit.html.DomNode上的「querySelector」方法跟蹤替換功能,但我還沒有弄清楚com.gargoylesoftware.htmlunit和org.openqa之間的關係。 selenium.html單元。

相關問題