Selenium铬驱动程序无法建立安全连接



我正在尝试安全地连接到具有有效SSL证书的网站。然而,当我使用Selenium进行连接时,Chrome浏览器会显示连接不安全。如果我点击";不安全";标志,上面写着";您与此网站的连接不安全"如果我点击下面的链接,上面写着证书(无效(,这将打开一个新窗口,其中包含证书的详细信息;此证书有效"我该如何理解这种荒谬的差异?

我可以安全地连接到一些网站。例如,连接到https://www.google.com不会引起同样的问题。我遇到问题的网站正在使用LetsEncrypt的证书。我真的不知道这个问题是否与此有关,但证书出了什么问题,或者为什么Selenium有问题?

顺便说一句,我可以使用";忽略证书错误";标志。但是,当我尝试进行身份验证时,这会导致以后出现问题。所以这不是一个解决方案。

我使用的代码基本上是这样的,替换了url和路径:

driver = webdriver.Chrome('/path/chromedriver')
driver.get('https://xxx')

我发现问题出在我传递给chrome驱动程序的url中。我错误地在url中包含了www,这与ssl证书中的url不匹配。我在阅读Chrome说ssl无效后意识到这可能会导致问题,但证书是有效的,这涵盖了当你的Chrome浏览器告诉你ssl证书同时有效和无效时令人恼火的场景。

在硒4.11中对我有效的是这个。把你的网址传给我。

options = selenium.webdriver.chrome.options.Options()
options.add_argument('ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors=yes')
chrome_browser = webdriver.Chrome(options=options)
chrome_browser.get('https://demo.seleniumeasy.com/basic-first-form- 
demo.html')

相关内容

最新更新