0

我正在使用 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");

请帮助解决我的问题。非常感谢

4

1 回答 1

0

我有一个非常相似的问题。就我而言,这是从 http 切换到 https 时出现的警报。使用以下语句来处理警报:

WebDriverWait wait = new WebDriverWait(driver, 5);
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();

这对我有用。希望这个解决方案会有所帮助。

于 2013-01-25T18:38:12.807 回答