gpt4 book ai didi

selenium - 无法使用 browsermob 代理通过 selenium 访问不安全的 https

转载 作者:行者123 更新时间:2023-12-02 16:37:26 58 4
gpt4 key购买 nike

我正在尝试将 browsermob 代理嵌入到我的 selenium (chrome) 框架中以进行 UI 自动化测试,以拦截响应和其他网络。

描述:

Selenium webdriver 使用 browsermob 代理,它工作得很好 - HTTP 和安全的 HTTPS URL 都可以。当我尝试导航到不安全的 HTTPS URL 时,出现以下 chrome 错误:ERR_TUNNEL_CONNECTION_FAILED

这是我的Python代码:

class Browser(object):
display = None
browser = None

def __init__(self, implicitly_wait_seconds=10, is_visible=True, display_size=None, browser_name='chrome'):
if not is_visible:
self.display = Display(display_size)
self.server = Server('/home/erez/Downloads/browsermob-proxy-2.1.4/bin/browsermob-proxy')
self.server.start()
self.proxy = self.server.create_proxy()
self.capabilities = DesiredCapabilities.CHROME
self.proxy.add_to_capabilities(self.capabilities)
self.proxy.new_har("test", options={'captureHeaders': True, 'captureContent': True})
self.start_browser(display_size, implicitly_wait_seconds, browser_name)

def __enter__(self):
return self

def __exit__(self, _type, value, trace):
self.close()

def start_browser(self, display_size, implicitly_wait_seconds=10, browser_name='chrome'):
if browser_name == 'chrome':
chrome_options = Options()
# chrome_options.add_argument("--disable-extensions")
chrome_options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
chrome_options.add_argument("--ssl-version-max")
chrome_options.add_argument("--start-maximized")
chrome_options.add_argument('--proxy-server=%s' % self.proxy.proxy)
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--allow-insecure-localhost')
chrome_options.add_argument('--ignore-urlfetcher-cert-requests')
self.browser = webdriver.Chrome(os.path.dirname(os.path.realpath(__file__)) + "/chromedriver",
chrome_options=chrome_options, desired_capabilities=self.capabilities)
self.browser.implicitly_wait(implicitly_wait_seconds)

最佳答案

您还可以使用 trustAllServers 作为参数调用 create_proxy:

self.proxy = self.server.create_proxy(params={'trustAllServers':'true'})

关于selenium - 无法使用 browsermob 代理通过 selenium 访问不安全的 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43254515/

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