通过Selenium与IE 11一起使用的正确IEDriverServer版本是什么

时间:2019-03-21 17:07:18

标签: selenium windows-10 internet-explorer-11 selenium-iedriver iedriverserver

我刚刚更新到Windows 10(x64)。我的旧台式机运行的是Windows 7,但版本为IE 11,但版本较低。我现在具有以下IE版本:

Version: 11.648.17134.0
Update Versions: 11.0.115

我下载了Selenium给我的最新的IEDriverServer.exe(3.14)。当我运行它时,当我执行get(url)(各种url)时,此后它找不到元素。我看了一下,发现在get()之前,driver.getWindowHandles()有一个条目,但是在get()之后,它有0个条目。这是最新版本。我尝试设置兼容模式,但是这样做没有任何好处(设置或未设置)。该测试将在Chrome上正常运行,但是其他人编写了该测试,并且在调用element.sendKeys(str)之前未验证值是否为非空,IE似乎允许该值,但Chrome抛出异常。实例太多了。

因此,我需要为我的Windows 10 IE找到正确的IEDriverServer,但这样做有麻烦。 Google除了给我带来了我已经下载的驱动程序之外没有给我太多的东西。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

作为一个经验法则,您始终可以使用各自发布的 Selenium 客户端发布的 IEDriverServer

例如,

  • 如果您使用的是 Selenium v​​3.14
    • 下载,提取并使用IEDriverServer_Win32_3.14.0.zipIEDriverServer_x64_3.14.0.zip
  • 快照:

Selenium_v3.14


更新

但是,与 IE11 一起使用时,您需要处理一些超出本讨论范围的事情,如下所述:

答案 1 :(得分:0)

是的,你是对的。以前,它会警告您这些区域不相同,甚至无法启动。现在它不会警告您,也不会警告您,但会失败。