Pythonでbrowsermob-proxy-pyでBrowserMob Proxyを使用しようとしています。ページからのすべてのリクエストの URL を取得する必要があります。しかし、HAR ファイルに https 要求が見つかりません。Selenium と BrowserMob Proxy がリモート マシンで実行されています。
コード例:
from selenium import webdriver
import browsermobproxy
SELENIUM_EXECUTOR = 'http://<remote_ip>:4444/wd/hub'
SELENIUM_DESIRED_CAPABILITIES = {
'browserName': 'firefox',
'version': '20.0.0',
'javascriptEnabled': True,
}
prox = browsermobproxy.Client('<remote_ip>:8080')
driver = webdriver.Remote(
command_executor=SELENIUM_EXECUTOR,
desired_capabilities=SELENIUM_DESIRED_CAPABILITIES,
proxy=prox)
url_to_get = 'http://google.ru'
prox.new_har()
driver.get(url_to_get)
for ent in prox.har['log']['entries']:
print ent['request']['url']
driver.quit()
prox.close()
この例では、5 つの http 要求が返されます。
しかし、url_to_get を「https://...」に変更すると、3 つの http リクエストのみが表示され、https リクエストは表示されません。
httpsヘッダーもキャッチする方法を知っている人はいますか?