首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法让浏览器服务器代理服务HTTPS请求?

有没有办法让浏览器服务器代理服务HTTPS请求?
EN

Stack Overflow用户
提问于 2017-05-10 15:27:35
回答 1查看 520关注 0票数 2

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

EN

回答 1

Stack Overflow用户

发布于 2021-02-16 05:26:13

尝试接受证书,如果仍然不能工作,请更改代理服务器设置

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43896850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档