我正在使用 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();
}
有人可以告诉我是否有可以使用的已知解决方法吗?