不使用WebDriverManager下载64位版本的IE驱动程序

时间:2018-06-19 02:44:33

标签: java selenium selenium-iedriver webdrivermanager-java

使用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>

1 个答案:

答案 0 :(得分:0)

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