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();
再次运行,成功。
开发: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();
再次运行,成功。
相关推荐
WIN7-Selenium2(WebDriver)-Python环境搭建指南 一、 安装Python 版本选择:目前由于Python2.x使用更加广泛,且支持的包与库函数更加丰富,所以建议选择Python2.7版本。下载地址:www.python.org 安装:参考附件 二...
配置Selenium工具(Java IE)
IE和chrome的selenium浏览器驱动,学习selenium自动化必备
Selenium自动化测试里面中IE对应的驱动包,这里只提供下载,具体使用请百度。
前言 在刚做测试的一年多时间里,笔者对各种测试技术和工具有着强烈的兴趣和学习欲望,再加上工作较为空 ...相比较而言 Java 和 Selenium 网上的资料要更多一些,这其中主要的原因 是 Java 语言更为流行。
robotframework-selenium2library-1.7.3.win-amd64.exe
Selenium连接IE浏览器驱动IEDriverServer,支持IE7以及以上版本。
Python通过selenium调用IE11浏览器报错解决方法。本文档介绍如何解决 selenium 调用 IE 11 时报错的方法,内含图文说明。同时也保留参考内容。
此工具是用于开发过程中使用程序自动打开IE浏览器时的驱动
robotframework-selenium2library-1.7.4.win-amd64.exe
支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。...
selenium入门数据,测试人员必备
selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium
IEWebDriver,需要下载的同学可以此下载
selenium与webdriver所用到的32位IE浏览器驱动,windows32位
selenium 测试iedriverserver和chromedriver
selenium3.141-IE浏览器对应驱动,解压缩后,将对应的.exe文件放到环境变量包含的文件夹中即可
Selenium 脚本 IE 运行工具 使用selenium IDE录制的java脚本要在eclipse里运行,每次跑脚本比较麻烦。所以用SWT搞了一个集成ant+junit的小工具,可以直接将格式化的代码输入工具中直接运行。目前只能运行selenium ...
selenium的ie浏览器驱动,32位,记住无论你的系统是32还是64位都要用32位,否则输入速度很慢