0

无法使用 WebDriverManager 下载 64 位版本的 IE 驱动程序。

根据https://github.com/bonigarcia/webdrivermanager提供的描述,它指出

默认情况下,WebDriverManager 会尝试为运行测试用例的平台使用正确的二进制文件(即 32 位或 64 位)。

但默认情况下它是在 64 位系统上下载 32 位的。

如果我强制 webdrivermanager 使用以下代码下载 64 位,

System.setProperty("wdm.targetPath", System.getProperty("user.dir") + "\\src\\test\\resources\\driver");
        WebDriverManager.iedriver().architecture(Architecture.X64).arch64().setup();

接收错误,

io.github.bonigarcia.wdm.WebDriverManagerException:io.github.bonigarcia.wdm.WebDriverManagerException:在https://selenium-release.storage.googleapis.com/中找不到 WIN64 的 IEDriverServer(最新版本)

但是64bit IEDriver 可以在上面的url 中找到,只是.zip 文件的命名转换不同,32bit 包含Win32,而64bit 包含x64

<Contents>
<Key>3.12/IEDriverServer_Win32_3.12.0.zip</Key>
<Generation>1525799912941276</Generation>
<MetaGeneration>1</MetaGeneration>
<LastModified>2018-05-08T17:18:32.903Z</LastModified>
<ETag>"da29d5967726b1b41e7df9d823985277"</ETag>
<Size>1063545</Size>
</Contents>
<Contents>
<Key>3.12/IEDriverServer_x64_3.12.0.zip</Key>
<Generation>1525799913484150</Generation>
<MetaGeneration>1</MetaGeneration>
<LastModified>2018-05-08T17:18:33.446Z</LastModified>
<ETag>"c058b42ed67b53784403035041735011"</ETag>
<Size>1175137</Size>
</Contents>
4

1 回答 1

0

这是一个错误,已在最近发布的 2.2.3 版中解决。

于 2018-06-21T08:37:43.073 回答