本文针对的操作系统:Ubuntu / MacOS
这个问题是由于Selenium Wire使用了自己的证书来访问网站,而它的证书默认不受Chrome信任。
在Chrome里查看证书可以看到:
解决办法:
➤ 导出Selenium Wire的证书文件
在安装Selenium Wire的Python环境里执行:
python -m seleniumwire extractcert
成功的话,会在当前目录下生成 ca.crt 证书文件。
文章来源:https://www.codelast.com/
➤ 把证书导入Chrome
✔ 对Ubuntu系统(其他Linux发行版应该类似,我没有用过),依次打开Chrome的如下页面(以下操作过程都在Chrome浏览器内部完成,不会跳转到操作系统的任何设置对话框里):
“设置”→“安全和隐私设置”→“安全”→“管理证书”→“授权机构”
点击“导入”按钮,选择刚才生成的证书文件,会弹出下面的对话框:
只勾选红框的那一项再点击“确定”即可。
文章来源:https://www.codelast.com/
✔ 对MacOS,当你按照上面的步骤点击了“管理证书”时,会发现Mac自动打开了系统的“钥匙串访问”设置对话框,也就是说你不能像在Ubuntu系统里一样只在Chrome里就能设置好。
此时,按照如下步骤去设置:
把前面生成的 ca.crt 文件拖入“钥匙串访问”对话框,会要你输入密码把Selenium Wire的证书导入,之后就会看到导入的证书不被信任:
双击它也会进一步看到不被信任:
展开“信任”前的箭头,把“使用此证书时”改成“始终信任”:
关闭对话框,会要求你输入密码确认,之后就会看到证书已被信任:
现在再试试,Selenium Wire不会再出现之前的不安全提示啦。
文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤
转载需注明出处:codelast.com
感谢关注我的微信公众号(微信扫一扫):
以及我的微信视频号:
有没有windows的呀大佬,我按章上面尝试了不行呀
我不用Windows,不懂...
chrome设置搜索“证书”,“管理设备证书”,选择栏目“受信任的根证书颁发机构”(很重要!),导入,确认导入的目的地是“受信任的根证书颁发机构”,再使用seleniumwire就不会报错了