FireFoxDriver找不到e;使用Jquery选择器
当我运行chrome驱动程序时,一切正常,但firefox总是抛出 org.openqa.selenium.NoSuchElementException:无法使用By.jQuery找到元素:“$([data auto sub section title='Start']:eq(0).vmr select control)” 正在调用FF驱动程序:FireFoxDriver找不到e;使用Jquery选择器,jquery,selenium-webdriver,webdriver,geckodriver,selenide,Jquery,Selenium Webdriver,Webdriver,Geckodriver,Selenide,当我运行chrome驱动程序时,一切正常,但firefox总是抛出 org.openqa.selenium.NoSuchElementException:无法使用By.jQuery找到元素:“$([data auto sub section title='Start']:eq(0).vmr select control)” 正在调用FF驱动程序: public WebDriver getStandaloneFF() { FirefoxDriverManager.getInstance(F
public WebDriver getStandaloneFF() {
FirefoxDriverManager.getInstance(FirefoxDriver.class).setup();
WebDriver driver = new FirefoxDriver();
driver.manage().window().setSize(new Dimension(1920, 1080));
return driver;
}
firefox驱动程序+jquery选择器是否存在已知问题?问题出在
@Override
public List<WebElement> findElements(SearchContext context) {
WebDriver driver = getWebDriverFromSearchContext(context);
if (!isJQueryInThisPage(driver)) {
try {
injectJQuery(driver);
} catch (IOException e) {
e.printStackTrace();
}
}
return new ByJavaScript("return $(\"" + query + "\")").findElements(context);
}
到
问题解决了
return new ByJavaScript("return $(\"" + query + "\")").findElements(context);
return new ByJavaScript("return $(\"" + query + "\")toArray()").findElements(context);