我正在尝试安全地连接到具有有效SSL证书的网站。但是,当我使用Selenium连接时,Chrome浏览器显示连接不安全。如果我点击URL栏中的“Not secure”标志,它会显示“Your connection to this site is not secure.”如果我点击下面的链接,上面写着证书(无效),这会打开一个新窗口,上面写着证书的详细信息,上面写着“This certificate is valid.”我怎么能理解这种荒谬的差异呢?
我可以安全地连接到一些网站。例如,连接到https://www.google.com不会导致相同的问题。我遇到问题的网站正在使用LetsEncrypt的证书。我真的不知道这个问题是否与此有关,但证书有什么问题,或者为什么Selenium有问题?
顺便说一句,我可以让Selenium在驱动程序选项中使用“ignore-certificate-errors”标志来忽略错误。但这会在我尝试进行身份验证时导致问题。所以这不是解决办法。
我使用的代码基本上是这样的,替换了url和path:
driver = webdriver.Chrome('/path/chromedriver')
driver.get('https://xxx')
2条答案
按热度按时间uxhixvfz1#
我发现问题出在我传递给Chrome驱动程序的URL中。我错误地将www包含在url中,这与ssl证书中的url不匹配。在阅读了Chrome says SSL invalid, but certificate is valid之后,我意识到这可能会导致问题,其中涵盖了当您的Chrome浏览器告诉您SSL证书同时有效和无效时令人抓狂的场景。
ws51t4hk2#
selenium 4.11对我有效的是这个。把你的URL传给我。