FireFoxDriver 无法使用 Jquery 选择器找到元素
FireFoxDriver cant find e;ements using Jquery Selectors
当我 运行 chrome 驱动程序一切正常,但 firefox 总是抛出
org.openqa.selenium.NoSuchElementException:无法使用 By.jQuery 定位元素:“$( [data-auto-sub-section-title='Onset']:eq(0) .vmr- select-对照)
正在调用 FF 驱动程序:
public WebDriver getStandaloneFF() {
FirefoxDriverManager.getInstance(FirefoxDriver.class).setup();
WebDriver driver = new FirefoxDriver();
driver.manage().window().setSize(new Dimension(1920, 1080));
return driver;
}
firefox 驱动程序+jquery select 是否有任何已知问题?
问题出在
@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);
问题已解决
当我 运行 chrome 驱动程序一切正常,但 firefox 总是抛出
org.openqa.selenium.NoSuchElementException:无法使用 By.jQuery 定位元素:“$( [data-auto-sub-section-title='Onset']:eq(0) .vmr- select-对照)
正在调用 FF 驱动程序:
public WebDriver getStandaloneFF() {
FirefoxDriverManager.getInstance(FirefoxDriver.class).setup();
WebDriver driver = new FirefoxDriver();
driver.manage().window().setSize(new Dimension(1920, 1080));
return driver;
}
firefox 驱动程序+jquery select 是否有任何已知问题?
问题出在
@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);
问题已解决