我使用Selenium的ChromeDriver来测试某些js文件的加载时间。为此,我使用了browsermob-proxy python服务器。方法是
blacklist功能阻止某些网站。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请求的代码示例。
发布于 2021-02-16 05:26:13
尝试接受证书,如果仍然不能工作,请更改代理服务器设置
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)https://stackoverflow.com/questions/43896850
复制相似问题