我刚刚更新到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除了给我带来了我已经下载的驱动程序之外没有给我太多的东西。
有人可以帮忙吗?
答案 0 :(得分:0)
作为一个经验法则,您始终可以使用各自发布的 Selenium 客户端发布的 IEDriverServer 。
例如,
IEDriverServer_Win32_3.14.0.zip
或IEDriverServer_x64_3.14.0.zip
但是,与 IE11 一起使用时,您需要处理一些超出本讨论范围的事情,如下所述:
答案 1 :(得分:0)
是的,你是对的。以前,它会警告您这些区域不相同,甚至无法启动。现在它不会警告您,也不会警告您,但会失败。