Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FireFoxDriver找不到e;使用Jquery选择器_Jquery_Selenium Webdriver_Webdriver_Geckodriver_Selenide - Fatal编程技术网

FireFoxDriver找不到e;使用Jquery选择器

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

当我运行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(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);