【发布时间】:2020-05-30 14:34:46
【问题描述】:
我目前在企业控制环境下使用 Python3.7 在 Windows 32 位和 Chrome 版本 80.0.3987.100 下。它实际上使用选定的用户配置文件打开 Chrome,但 DevTools 无法建立连接,因此代码在导航到选定的 url 之前被中断。 我已经检查了 ChromeDriver 的正确版本。
我的实际代码:
from selenium import webdriver
woptions = webdriver.ChromeOptions()
woptions.add_argument("--user-data-dir=C:\\Users\\xxx\\AppData\\Local\\Google\\Chrome\\User Data2")
woptions.add_argument("--profile-directory=pySelenium")
woptions.add_argument("--disable-popup-blocking")
woptions.add_argument("--disable-default-apps")
woptions.add_argument("--disable-dev-shm-usage")
woptions.add_argument("--disable-gpu")
woptions.add_argument("-no-sandbox")
woptions.add_argument("--disable-infobars")
woptions.add_argument("--dns-prefetch-disable")
woptions.add_argument("--disable-extensions")
woptions.add_argument("--disable-notifications")
woptions.add_argument("--ignore-certificate-errors-spki-list")
woptions.add_argument("--ignore-certificate-errors")
woptions.add_argument("--ignore-ssl-errors")
woptions.add_argument("--allow-insecure-localhost")
woptions.add_argument("--ignore-urlfetcher-cert-requests")
woptions.add_experimental_option('useAutomationExtension',False)
w = webdriver.Chrome(options=woptions)
w.Navigate().GoToUrl("http://www.uol.com.br")
错误信息:
[12532:12892:0214/160407.330:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -101
接下来是我认为源自此错误的其他错误。
看来我必须以某种方式处理 SSL 证书,而不是试图忽略它,但我迷路了。
【问题讨论】:
-
有趣,我也是第一次得到这个,注意到你刚刚发布了它。不知道这是不是新东西。
-
this 讨论对您有帮助吗?
-
实际上,这种讨论并没有帮助,因为它确实会崩溃并且测试会停止。
标签: python selenium ssl selenium-chromedriver