繁体   English   中英

有没有办法让 browsermob-proxy 服务于 HTTPS 请求?

[英]Is there are any way to make browsermob-proxy serve HTTPS request?

我使用 Selenium 的 ChromeDriver 来测试某些 js 文件的加载时间。 为此,我使用了browsermob-proxy python 服务器。 方法是

  1. 启动代理服务器
  2. 通过blacklist功能阻止某些网站。
  3. 使用参数proxy-server打开 Chrome 驱动程序

    chrome_options = webdriver.ChromeOptions()
    proxy_url = urlparse(Crawler.proxy.proxy).path
    chrome_options.add_argument('--proxy-server=%s' % proxy_url)
    Crawler.proxy.blacklist(".*my-js-lays-here.*", 200)
    Crawler.driver = webdriver.Chrome(path, chrome_options=chrome_options)

问题是我的代理无法处理 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM