当我的测试脚本使用硒== 4.2.0这样的同时: 来自硒。 来自selenium.webdriver.firefox.Service Import Service 来自selenium.webdriver.

问题描述 投票:0回答:0
我收到以下错误:

www.google.com

具有安全性,发生了错误 称为HTTP严格运输安全(HSTS)的政策,这意味着 Firefox只能安全地连接到它。你不能添加例外 访问此网站。请联系网站所有者,以告知他们 这个问题。本网站可能不支持TLS 1.2协议, 这是Firefox支持的最低版本。启用TLS 1.0 TLS 1.1可能允许此连接成功。
我认为问题是我正在使用在Localhost上运行的代理。由于我在

headless

模式下使用浏览器,并且配置了
from selenium.webdriver import Firefox, FirefoxOptions from selenium.webdriver.firefox.service import Service from selenium.webdriver.common.proxy import Proxy, ProxyType options = FirefoxOptions() service = Service() options.headless = True options.accept_insecure_certs = True proxy = Proxy({ 'httpProxy': proxy_addr, 'sslProxy': proxy_addr, 'proxyType': ProxyType.MANUAL }) options.proxy = proxy wd = Firefox(service=service, options=options) wd.execute("get", {'url': 'http://google.com'})

我看不到如何找到解决此错误的解决方法。如果有人建议我还能做什么,我会很感激。 我假设您正在使用MITM,该MITM允许您拦截TLS流量。如果是这样,那么这正是HSTS预紧力旨在预防的情况;)

您的MITM将即时生成假证书,但是因为它与烘烤到浏览器中的HSTS预紧列表不匹配,因此这就是为什么您会出现错误(而不是询问您想要的对话框)继续) 您可以通过配置代理以在所有响应上剥离HSTS标头(检查您使用的特定MITM的文档)来解决此问题。

有些浏览器已经开箱即用了中央站点,这可能是一种安全优势,或者可能不是真正的优势。 “ Accept_insecure_*”选项仅适用于未注册的站点。 (至少对于最近的Firefox版本就是这种情况。其他浏览器可能会非常相似。)

	

python selenium selenium-webdriver firefox selenium-firefoxdriver
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.