Java で Selenium Webdriver (Chromedriver) を BrowserMob Proxy Server と共に使用して、HTTP トラフィックを har ファイルにキャプチャしています。最近、ウェブサイトのセクションが読み込まれないという問題が発生しました。このエラーに絞り込みました:「リソースを読み込めませんでしたhttps://ajax.googleapis.com/ajax/libs/jquery/1.8.2/ jquery.min.js ".
プロキシ サーバーを使用している場合、Selenium ドライバーは https リンクの SSL 証明書にアクセスできないようです。ここに私が使用しているコードのスニペットがあります:
ProxyServer server = new ProxyServer(4040);
server.start();
Proxy proxy = server.seleniumProxy();
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, proxy);
driver = new ChromeDriver(capabilities);
server.newHar("myHar");
Har har = server.getHar();
server.stop();
追加しようとしまし"capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);"
たが、これで上記の問題は解決しましたが、削除した場合にのみ"capabilities.setCapability(CapabilityType.PROXY, proxy);"
、har ファイルをキャプチャできなくなりました。
Firefox ドライバーに切り替えて、Firefox プロファイルをセットアップしようとしましたが、適切に行っていないか、私の目的では機能しません。
Trusted Root Certifaction Authorities で BrowserMob プロキシに付属している CybervillainsCA 証明書を設定しようとしましたが、それでも問題は解決しませんでした。
HTTPトラフィックを収集し、上記のリソースを正常にロードできる方法でこれを解決する方法を知っている人はいますか?