2012-11-07 133 views
0

我正在使用硒网格在同一台计算机上的不同浏览器上运行脚本(集线器和节点在同一台计算机上)。我的代码在Firefox上运行得非常好,但在Internet Explorer上发生错误。无法使用硒网格在IE上运行脚本

我用下面的命令来配置Internet Explorer:

Java的罐子硒的服务器独立-2.25.0.jar -role webdriver的-hub的http://:4444 /格/注册 - 端口5554 -browser平台= WINDOWS,ensureCleanSession = TRUE,browserName = “IEXPLORE”,版本= 8,ignoreProtectedModeSettings = TRUE,javascriptEnable =真

我使用TestNG的运行的脚本。

在运行测试中,Internet Explorer窗口打开,但它显示“这是webdriver的初始开始页”在测试中指定不开.The 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"); 

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

+0

模式对话框的存在意味着在启动网站时会弹出一些对话框,可能是安全警告或混合内容警告。你能看到弹出执行的任何对话框吗? –

+0

没有弹出来。即使我的弹出式窗口拦截器被禁用。 Internet Explorer将打开并显示“这是Webdriver的初始起始页面”。在检查错误logit时,显示线路驱动程序中的错误= new RemoteWebDriver(url,capability);甚至尝试使用driver = new InterneExplorerDriver()创建浏览器的直接实例,但仍面临同样的问题。 – megha

+0

我有一个非常类似的问题。尚未找到解决方法,但在我的情况下,通过从http切换到https触发模式窗口。这种模式虽然关闭速度很快。我建议在登录或类似操作时检查模态窗口的外观。 –

回答

0

我有一个非常类似的问题。在我的情况下,它是从http切换到https时出现的警报。使用以下语句来处理警报:

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

这对我来说确实有窍门。希望这个解决方案会有所帮