用于Selenium 3.3.1的GeckoDriver 0.15.0没有将Firefox 52浏览器窗口带到前面

时间:2017-03-29 21:23:55

标签: java selenium automated-tests geckodriver firefox-marionette

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

  

driver.switchTo()窗口(手柄).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();

}

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

0 个答案:

没有答案