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