【问题标题】:What is the correct IEDriverServer version to use with IE 11 through Selenium通过 Selenium 与 IE 11 一起使用的正确 IEDriverServer 版本是什么
【发布时间】:2019-08-12 14:53:10
【问题描述】:

我刚刚更新到 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,但我在这样做时遇到了麻烦。谷歌并没有给我太多,只是它把我带到了我已经下载的驱动程序。

谁能帮忙?

【问题讨论】:

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


    【解决方案1】:

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

    举个例子,

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


    更新

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

    【讨论】:

    • 那个是我下载的(64版本,3.14)
    • 查看我的答案更新并告诉我状态
    • 我确实向目标发送了有关密钥的电子邮件。我会再次检查区域,但通常它根本不会启动。
    • 我也不认为这是焦点问题,因为我的驱动程序在获取后根本没有与之关联的窗口。
    • @Tony 我坚信尽管我已经为您提供了参考资料,但这个问题与 检查区域焦点问题 本身无关但是关于 IEDriverServer versioning.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 2021-11-23
    • 2018-01-02
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    相关资源
    最近更新 更多