使用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:IEDriverServer (最新版本)找不到WIN64 https://selenium-release.storage.googleapis.com/
但上面的网址提供了64位IEDriver,唯一的区别在于.zip文件的命名转换,32位包含Win32,而64位包含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>
答案 0 :(得分:0)
这是一个错误,已在最新发布的2.2.3版本中解决。