Python 有没有办法让browsermob代理服务HTTPS请求?

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

我使用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 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)