如何确保 webdrivermanager 驱动下载始终有效?
How to ensure webdrivermanager driver downloads always work?
当运行代码:
PhantomJsDriverManager.getInstance().forceCache().setup();
或者:
PhantomJsDriverManager.getInstance().setup();
我在下载驱动程序时遇到证书异常:
java.lang.RuntimeException: javax.net.ssl.SSLPeerUnverifiedException: Host name 'bbuseruploads.s3.amazonaws.com' does not match the certificate subject provided by the peer (CN=*.s3.amazonaws.com, O=Amazon.com Inc., L=Seattle, ST=Washington, C=US)
at io.github.bonigarcia.wdm.BrowserManager.manage(BrowserManager.java:262)
at io.github.bonigarcia.wdm.BrowserManager.setup(BrowserManager.java:765)
at io.github.bonigarcia.wdm.BrowserManager.setup(BrowserManager.java:725)
OperaDriverManager 和 FirefoxDriverManager 等其他驱动程序也会发生这种情况
我测试了:
- io.github.bonigarcia 网络驱动管理器 1.6.2
- io.github.bonigarcia 网络驱动管理器 1.7.0
这个证书问题可能是插件无法控制的。
我的问题是:
如何确保下载始终有效?
我可以将浏览器驱动程序下载添加到我的本地 Maven Nexus 存储库以避免此类问题导致我的构建失败吗?
或者我是否需要设置本地网络服务器并调整 webdrivermanager.properties 文件并调整:
wdm.phantomjsDriverUrl=https://bitbucket.org/ariya/phantomjs/downloads/
wdm.phantomjsDriverTaobaoUrl=http://npm.taobao.org/mirrors/phantomjs
您可以手动下载二进制文件并将其存储在 WebDriverManager 将要查找的位置。对于 PhantomJS,假设你想使用 2.5.0 版本,那个地方是:
~/.m2/repository/webdriver/phantomjs/<plaform>/2.5.0
例如,对于Windows:
C:/Users/your-user/.m2/repository/webdriver/phantomjs/windows/2.5.0/phantomjs.exe
... 或 Linux (Ubuntu Xenial):
/home/your-user/.m2/repository/webdriver/phantomjs/linux-ubuntu-xenial-x86_64/2.5.0/phantomjs
之后可以通过forceCache()
:
的方法强制使用
PhantomJsDriverManager.getInstance().forceCache().setup();
当运行代码:
PhantomJsDriverManager.getInstance().forceCache().setup();
或者:
PhantomJsDriverManager.getInstance().setup();
我在下载驱动程序时遇到证书异常:
java.lang.RuntimeException: javax.net.ssl.SSLPeerUnverifiedException: Host name 'bbuseruploads.s3.amazonaws.com' does not match the certificate subject provided by the peer (CN=*.s3.amazonaws.com, O=Amazon.com Inc., L=Seattle, ST=Washington, C=US)
at io.github.bonigarcia.wdm.BrowserManager.manage(BrowserManager.java:262)
at io.github.bonigarcia.wdm.BrowserManager.setup(BrowserManager.java:765)
at io.github.bonigarcia.wdm.BrowserManager.setup(BrowserManager.java:725)
OperaDriverManager 和 FirefoxDriverManager 等其他驱动程序也会发生这种情况
我测试了:
- io.github.bonigarcia 网络驱动管理器 1.6.2
- io.github.bonigarcia 网络驱动管理器 1.7.0
这个证书问题可能是插件无法控制的。
我的问题是: 如何确保下载始终有效? 我可以将浏览器驱动程序下载添加到我的本地 Maven Nexus 存储库以避免此类问题导致我的构建失败吗?
或者我是否需要设置本地网络服务器并调整 webdrivermanager.properties 文件并调整: wdm.phantomjsDriverUrl=https://bitbucket.org/ariya/phantomjs/downloads/ wdm.phantomjsDriverTaobaoUrl=http://npm.taobao.org/mirrors/phantomjs
您可以手动下载二进制文件并将其存储在 WebDriverManager 将要查找的位置。对于 PhantomJS,假设你想使用 2.5.0 版本,那个地方是:
~/.m2/repository/webdriver/phantomjs/<plaform>/2.5.0
例如,对于Windows:
C:/Users/your-user/.m2/repository/webdriver/phantomjs/windows/2.5.0/phantomjs.exe
... 或 Linux (Ubuntu Xenial):
/home/your-user/.m2/repository/webdriver/phantomjs/linux-ubuntu-xenial-x86_64/2.5.0/phantomjs
之后可以通过forceCache()
:
PhantomJsDriverManager.getInstance().forceCache().setup();