【问题标题】:Selenium/ Java not working with IE on WindowsSelenium/Java 不能在 Windows 上与 IE 一起使用
【发布时间】:2016-04-04 14:13:24
【问题描述】:

谁能帮助我一步一步完成 Selenium + Java + IE + Windows 代码和设置?网上有很多相互矛盾的答案,但没有一个是有效的(由于我可能缺乏理解,我基本上是 shell 和 python 程序员,最近转向测试自动化)。请帮助我提供代码和所需的设置。设置的屏幕截图将不胜感激(我是 windows 作为编程环境的新手,如前所述,我在 shell 和 python 上的 *nix 系统上拥有丰富的命令行编程经验)。

问题是“Internet Explorer”窗口打开了,但是测试用例根本没有执行,等待一段时间后Eclipse控制台显示错误。

谢谢, P阿什温

【问题讨论】:

  • 能否请您告诉我们您在 Eclipse 控制台中遇到的错误
  • 您还应该添加您尝试运行的代码。

标签: java windows internet-explorer selenium selenium-webdriver


【解决方案1】:

确保下载IE Driver Server。您需要 32 位或 64 位来匹配您的操作系统“位”。

可执行文件应该在您的路径上。您可以在上面提到的 Aramin 代码中指向它;但是,我更喜欢将可执行文件放在路径上——如果你在不同的系统上运行,在代码中执行它只是你必须处理的另一个配置问题。

请注意,将服务器的可执行文件添加到系统环境变量后,您需要重新启动所有 shell/命令窗口。

之后,只需在代码中启动它,看起来就像任何其他 WebDriver:

WebDriver browser;
public void initialize() {
    browser = new InternetExplorerDriver();
    browser.navigate().to("http://the-internet.herokuapp.com");
}

注意:这是来自我用于培训的一组预制演示。它在 Cucumber 下运行,通常带有 @Before 标签。为了避免混淆,我把它拿出来了。

HTH

【讨论】:

  • 对此答案的唯一警告是,如果您运行的是 IE 10 或 11,即使您运行的是 64 位 Windows,您也可能是 running 32-bit IE content processes。这意味着大多数情况下,32 位驱动程序可执行文件通常是 IE 10 和 11 的正确选择,无论操作系统是什么位。
  • 嘎。因为它还不够复杂。 :p 谢谢你的收获!
【解决方案2】:

代码:

 System.setProperty("webdriver.ie.driver", "D:\\IEDriverServer.exe");
 WebDriver driver= new InternetExplorerDriver();
 driver.get("http://www.w3schools.com");

除此之外,您还需要为 IE(Internet 选项->安全->自定义级别)启用脚本,如 ]1

希望对你有所帮助..

【讨论】:

  • 在哪里可以下载 IEDriverServer.exe? 32位和64位版本的windows有区别吗? (我问这个是因为我对 Windows 操作系统没有太多经验。)
  • 是的.. 32 位和 64 位是不同的。
猜你喜欢
  • 2013-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多