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();
再次运行,成功。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值