【问题标题】:FireFoxDriver cant find e;ements using Jquery SelectorsFireFoxDriver 找不到使用 Jquery 选择器的元素
【发布时间】:2020-09-17 06:55:53
【问题描述】:

当我运行 chrome 驱动一切正常,但 firefox 总是抛出

org.openqa.selenium.NoSuchElementException: 无法使用 By.jQuery 定位元素: "$( [data-auto-sub-section-title='Onset']: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 driver+jquery 选择器有什么已知问题吗?

【问题讨论】:

    标签: jquery selenium-webdriver webdriver geckodriver selenide


    【解决方案1】:

    问题出在

    @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);
    

    问题解决了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2011-01-24
      • 2019-08-21
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多