2017-07-05 7 views
1

コード実行している:webdrivermanagerドライバのダウンロードを確実に行う方法は?

PhantomJsDriverManager.getInstance().forceCache().setup(); 

または:これもOperaDriverManagerなど他のドライバーのために起こる

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) 

:私は、ドライバがダウンロードされている証明書の例外を取得

PhantomJsDriverManager.getInstance().setup(); 

FirefoxDriverManager

私がテストした:1.7.0

この証明書の問題は、プラグインのコントロールの外にある可能性があり

  • io.github.bonigarciaのwebdrivermanager 1.6.2
  • io.github.bonigarciaのwebdrivermanager。

    私の質問は どうすればダウンロードを確実に行うことができますか? ローカルのMaven Nexusリポジトリにブラウザドライバのダウンロードを追加して、ビルドに失敗するような問題を回避することはできますか?

    または私はセットアップにローカルWebサーバを必要とwebdrivermanager.propertiesファイルを適応し、適応します: wdm.phantomjsDriverUrl = https://bitbucket.org/ariya/phantomjs/downloads/ wdm.phantomjsDriverTaobaoUrl = http://npm.taobao.org/mirrors/phantomjs

答えて

0

手動でバイナリをダウンロードし、それを保存することができます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(); 
関連する問題