运行代码时:
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 webdrivermanager 1.6.2
- io.github.bonigarcia webdrivermanager 1.7.0
这个证书问题可能是插件无法控制的。
我的问题是:如何确保下载始终有效?我可以将浏览器驱动程序下载添加到我的本地 Maven Nexus 存储库以避免此类问题导致我的构建失败吗?
或者我是否需要设置本地网络服务器并调整 webdrivermanager.properties 文件并调整:wdm.phantomjsDriverUrl= https://bitbucket.org/ariya/phantomjs/downloads/ wdm.phantomjsDriverTaobaoUrl= http://npm.taobao.org /镜子/phantomjs