`

selenium2 在win7和IE下的一些错误

 
阅读更多

selenium2 在win7和IE下的一些错误(2013-01-18 10:33:56)

<!-- 正文开始 -->

环境:selenium2 64位win7 IE8
开发:eclipse,java

初始代码:
        WebDriver driver = new InternetExplorerDriver();
        driver.get("http://www.baidu.com");
        WebElement element = driver.findElement(By.name("wd"));
        element.sendKeys("hello Selenium!");
        element.submit();
错误提示:
Exception in thread "main" org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer.

应该是没驱动起来。去看了一下官网网站,需要有个单独的IE驱动,先下载回来,修改一下代码。

变更第一次的代码:
        System.setProperty("webdriver.ie.driver","D:\\workspace\\selenium\\IEDriverServer.exe");
        WebDriver driver = new InternetExplorerDriver();
        driver.get("http://www.baidu.com");
        WebElement element = driver.findElement(By.name("wd"));
        element.sendKeys("hello Selenium!");
        element.submit();
继续错误提示:
Exception in thread "main" org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
错误代码不一样了,安全模式问题?继续google一下。有人提示问题原因如下:
如果IE浏览器设置安全性较高,在“Internet Options”中都不要选择“Enable Protected Mode”(保护模式),否则可能遇到如下的错误提示。
解决方法:
一种是修改掉IE的设置,不要在任何情况下使用保护模式(protected mode),另一种即是前面代码中如下片段在运行时设置IE的Capabilities。
第二种方法应该是在运行时设置IE的部分参数。鉴于代码健壮性考虑,使用第二种方法,继续修改代码。

变更第二次的代码:
        System.setProperty("webdriver.ie.driver","D:\\workspace\\selenium\\IEDriverServer.exe");
        DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
        ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
        WebDriver driver = new InternetExplorerDriver(ieCapabilities);

        driver.get("http://www.baidu.com");
        WebElement element = driver.findElement(By.name("wd"));
        element.sendKeys("hello Selenium!");
        element.submit();
再次运行,成功。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics