2

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

Version: 11.648.17134.0
Update Versions: 11.0.115

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

因此,我需要为我的 Windows 10 IE 找到正确的 IEDriverServer,但我在这样做时遇到了麻烦。谷歌并没有给我太多,只是它把我带到了我已经下载的驱动程序。

任何人都可以帮忙吗?

4

1 回答 1

2

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

举个例子,

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

Selenium_v3.14


更新

但是,要使用IE11,您必须注意一些超出本讨论范围的事情,如下所示:

于 2019-03-21T17:44:38.120 回答