0

我正在使用 selenium 3.3.1 在 Firefox 52 上运行一些测试,最近从旧版 Firefox 驱动程序切换到 Marionette (geckoDriver 0.15.0)。FirefoxDriver 使用的方法应该是

driver.switchTo().window(handle).switchTo().defaultContent();

但是,当我使用 GeckoDriver 时,这不起作用。

这是应将窗口置于最前面的代码示例:

public static void main( String[] args )
{

    DesiredCapabilities dc = DesiredCapabilities.firefox();
    dc.setCapability("marionette", true);

    System.setProperty("webdriver.gecko.driver", "/Marionette/geckodriver-0.15.0/geckodriver");

    FirefoxDriver driver = new FirefoxDriver(dc);

    driver.navigate().to("about:addons");

    String handle = driver.getWindowHandle();
    driver.switchTo().window(handle).switchTo().defaultContent();

    try {
        Thread.sleep(5000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    driver.quit();

}

有人可以告诉我是否有可以使用的已知解决方法吗?

4

0 回答 0