我创建了一个python文件。当我在电脑上运行它的时候,它被编码了。然而,当我在另一台PC上运行它时,我会得到这个错误。
[Errno 2] No such file or directory: 'C:\\Users\\Owner\\AppData\\Local\\Temp\\_MEI180322\\seleniumwire\\ca.crt'我认为这是因为不久前我在测试和编写另一个脚本时,我下载了证书,看看这是否对浏览器有帮助。现在在这个脚本上,它使它失败了。
我怎样才能消除这个问题,这样selenium/seleniumwire就不用ca.crt了
谢谢
发布于 2021-09-23 21:23:54
如果其他人遇到问题,这是github发来的。这里
用户不需要安装密钥--只有当用户希望摆脱浏览器显示的不安全图标时,他们通常才会安装ca.crt。但是,Selenium确实需要访问密钥和crt来执行请求拦截。 它通常的工作方式是从其库模块加载ca.crt和ca.key,并将它们连接到一个名为seleniumwire-ca.pem的文件中,并将其存储在/.seleniumwire中。从那时起,seleniumwire将直接使用seleniumwire-ca.pem。如果seleniumwire-ca.pem消失(例如被删除),它只会再次尝试加载ca.crt和ca.key。 我们仍然觉得我们需要解决这个问题,因为PyInstaller没有正确地提供ca.crt和ca.key,因为这将正确地解决问题。只要有合适的时间,我就试着去做。 最后要提到的一点是,您可以使用.seleniumwire选项控制request_storage_base_dir文件夹的位置。默认为系统临时文件夹,但如果要更改,则可以使用该选项控制它。
https://stackoverflow.com/questions/69236990
复制相似问题