Selenium-Wire 您的连接不安全

问题描述 投票:0回答:3

我正在使用带有无法检测到的 chromedriver 的 selenium-wire,当我进入某个网站时,它会提示我:“您与此网站的连接不安全”,并且网站地址中的 https 被划掉,它表示该证书无效。然而,该网站的证书并非无效。当我在普通浏览器上进入该网站时,它可以正常工作。我注意到所有 https 网站上都发生这种情况,即 https://httpbin.org/headershttps://google.com/

import seleniumwire.undetected_chromedriver as uc
if __name__ == '__main__':
    options = uc.ChromeOptions()
    driver = uc.Chrome(
        options=options,
        seleniumwire_options={}
    )

    driver.get('https://httpbin.org/headers')

这不会给我弹出窗口或任何东西,我仍然可以正常使用该网站,但我想修复它。
我该如何解决这个问题?

python selenium google-chrome web-scraping selenium-chromedriver
3个回答
9
投票

在 Chrome 中安装证书。您可以使用

python -m seleniumwire extractcert
获取证书,也可以从 https://raw.githubusercontent.com/wkeeling/selenium-wire/master/seleniumwire/proxy/ca.crt 下载该证书 如何安装证书。

  • 打开 Chrome 设置
  • 搜索管理证书并打开它
  • 单击“受信任的根证书颁发机构”
  • 导入刚刚下载的证书。


0
投票

使用

python -m seleniumwire extractcert
并设置 Chrome 浏览器是很好的方法。 但如果你想自动执行此操作,你也可以运行:

certutil -d sql:$HOME/.pki/nssdb -A -t TC -n "Selenium Wire" -i /path/to/ca.crt

务实地解决证书问题,而无需手动编辑 chrome 设置。

© www.soinside.com 2019 - 2024. All rights reserved.