gpt4 book ai didi

google-chrome - Chrome Headless + 代理服务器

转载 作者:行者123 更新时间:2023-12-05 04:07:05 25 4
gpt4 key购买 nike

我在 Chrome 中使用 BrowserMob-Proxy,但是当我将其更改为 headless (headless)模式时,请求/响应只是空的。这似乎是一个 SSL 问题,因为如果我尝试使用 http 网站,它就可以正常工作。知道可能是什么问题或我如何解决它吗?

我正在使用的代码:

from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium import webdriver
from browsermobproxy import Server
from pprint import pprint

MOBPATH = "/Users/tiagocardoso/Code/scraper/python/browsermob-proxy-2.1.4/bin/browsermob-proxy"

try:
mobserver = Server(MOBPATH)
mobserver.start()
proxy = mobserver.create_proxy()

chrome_options = webdriver.ChromeOptions()


chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
#chrome_options.add_argument('--no-sandbox')
#chrome_options.add_argument('--window-size=800,600')
#chrome_options.add_argument("--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36")

chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument("--proxy-server={0}".format(proxy.proxy))

# Disable Images
prefs = {
"profile.managed_default_content_settings.images":2
}
chrome_options.add_experimental_option("prefs",prefs)

# Tried with those stuff...
capabilities = DesiredCapabilities.CHROME.copy()
capabilities['acceptSslCerts'] = True
capabilities['acceptInsecureCerts'] = True

driver = webdriver.Chrome(chrome_options=chrome_options,desired_capabilities=capabilities)

proxy.new_har('google', options={"captureContent":True, "captureBinaryContent":True})
driver.get('https://www.google.com')
pprint(proxy.har) # returns [] if using headless

finally:
driver.close()
mobserver.stop()

最佳答案

我正在使用 java,但我设法通过添加

来解决它
 chromeOptions.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);

关于google-chrome - Chrome Headless + 代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48979520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com