java - Selenium/Java 无法与 Windows 上的 IE 一起使用

标签 java windows internet-explorer selenium selenium-webdriver

任何人都可以帮助我逐步完成 Selenium + Java + IE + Windows 代码和设置吗?网络上有很多相互矛盾的答案,但这些答案都不起作用(也许是由于我缺乏理解,我基本上是 shell 和 python 程序员,最近转向了测试自动化)。请帮助我编写代码和所需的设置。设置的屏幕截图将受到高度赞赏(我是 Windows 作为编程环境的新手,我在 shell 和 python 上的 *nix 系统上拥有丰富的命令行编程经验,如前所述)。

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

谢谢, P·阿什温​​

最佳答案

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

可执行文件应该位于您的路径上。您可以像上面 Aramin 所说的那样在代码中指向它;然而,我更喜欢在路径上放置可执行文件——如果您在不同的系统上运行,那么在代码中执行它只是您必须处理的又一个配置困惑。

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

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

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

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

HTH

关于java - Selenium/Java 无法与 Windows 上的 IE 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36394458/

相关文章:

java - 读入(从 std in)不同行上的整数/整数列表 Java

windows - IDE 崩溃后读取控制台应用程序的标准输出

javascript - IE7 : Can't display popup box when hovering over transparent background

java 。通过父节点检索子树

java - 为什么要先捕获 ArrayIndexOutOfBoundsException 再捕获 IndexOutOfBoundsException?

c++ - 无法弄清楚 DirectX11 的着色器?

html - ContentEditable DIV 中不可编辑跨度的选择和删除问题

javascript - IE 兼容模式下未定义 JSON 对象

java - 如何减少网络垃圾的产生?

windows - 识别内存映射文件