Python 有没有办法让browsermob代理服务HTTPS请求?
我使用Selenium的ChromeDriver来测试特定js文件的加载时间。为此,我使用了Python 有没有办法让browsermob代理服务HTTPS请求?,python,selenium,proxy,Python,Selenium,Proxy,我使用Selenium的ChromeDriver来测试特定js文件的加载时间。为此,我使用了browsermob代理python服务器。方法是 启动代理服务器 通过黑名单功能阻止某些网站 使用参数代理服务器打开Chrome驱动程序 chrome\u options=webdriver.ChromeOptions() proxy\u url=urlparse(Crawler.proxy.proxy).path chrome\u选项。添加参数('--proxy server=%s'%proxy\u
browsermob代理
python服务器。方法是
黑名单功能阻止某些网站
代理服务器打开Chrome驱动程序
chrome\u options=webdriver.ChromeOptions()
proxy\u url=urlparse(Crawler.proxy.proxy).path
chrome\u选项。添加参数('--proxy server=%s'%proxy\u url)
Crawler.proxy.blacklist(“.*myjs在这里。*”,200)
Crawler.driver=webdriver.Chrome(路径,Chrome\u选项=Chrome\u选项)
问题是我的代理无法处理HTTPS请求,这会导致永远加载网站。我搜索了所有的
browsermob proxy
文档,但没有找到任何关于如何处理https请求的代码示例。尝试接受证书,如果证书仍然不起作用,请更改代理服务器设置
from selenium.webdriver import DesiredCapabilities
...
capabilities = DesiredCapabilities.CHROME.copy()
capabilities['acceptSslCerts'] = True
capabilities['acceptInsecureCerts'] = True
driver = webdriver.Chrome(options=chrome_options,
desired_capabilities=capabilities,
executable_path=config.CHROME_PATH)