【问题标题】:Is there are any way to make browsermob-proxy serve HTTPS request?有什么方法可以让 browsermob-proxy 服务 HTTPS 请求?
【发布时间】:2017-05-10 15:27:35
【问题描述】:

我使用 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 请求的代码示例。

【问题讨论】:

    标签: python selenium proxy


    【解决方案1】:

    尝试接受证书,如果仍然无效,请更改您的代理服务器设置

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 2011-08-31
      • 2023-03-12
      • 1970-01-01
      • 2013-09-26
      相关资源
      最近更新 更多