Selenium Chrome驱动程序无法进行安全连接

xggvc2p6  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(186)

我正在尝试安全地连接到具有有效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')
uxhixvfz

uxhixvfz1#

我发现问题出在我传递给Chrome驱动程序的URL中。我错误地将www包含在url中,这与ssl证书中的url不匹配。在阅读了Chrome says SSL invalid, but certificate is valid之后,我意识到这可能会导致问题,其中涵盖了当您的Chrome浏览器告诉您SSL证书同时有效和无效时令人抓狂的场景。

ws51t4hk

ws51t4hk2#

selenium 4.11对我有效的是这个。把你的URL传给我。

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')

相关问题