我正在使用 selenium 网格在同一台机器上的不同浏览器上运行我的脚本(集线器和节点在同一台机器上)。我的代码在 Firefox 上运行良好,但在 Internet Explorer 上出现错误。
我使用以下命令来配置 Internet Explorer:
java -jar selenium-server-standalone-2.25.0.jar -role webdriver -hub http://:4444/grid/register -port 5554 -browser platform=WINDOWS,ensureCleanSession=true,browserName="iexplore",version= 8、ignoreProtectedModeSettings=true, javascriptEnable=true
我正在使用testng来运行脚本。
运行测试时,Internet Explorer 窗口打开,但显示“这是 Webdriver 的初始起始页”。测试中指定的 URL 未打开,我收到以下错误:
org.openqa.selenium.UnhandledAlertException:存在模态对话框
这是我设置 IE 所需功能的代码:
if(browser.equalsIgnoreCase("iexplore")){
System.out.println("iexplore");
capability= DesiredCapabilities.internetExplorer();
capability.setBrowserName("iexplore");
capability.setVersion("8");
capability.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS);
}
这是打开浏览器的代码:
URL url = new URL("http://<hostname>:4444/wd/hub");
driver = new RemoteWebDriver(url, capability);
driver.get("http://google.com");
请帮助解决我的问题。非常感谢