Selenium-ChromeDriver SSL错误/握手失败

时间:2016-09-12 19:41:43

标签: python selenium selenium-chromedriver

我的脚本丢失了大量的SSL错误,如下所示:

[19852:2032:0912/202419:ERROR:ssl_client_socket_impl.cc(1141)] handshake failed;
 returned -1, SSL error code 1, net_error -100

[19852:2032:0912/202419:ERROR:ssl_client_socket_impl.cc(1141)] handshake failed;
 returned -1, SSL error code 1, net_error -100

一切正常但错误会继续循环并最终阻止脚本导致它们全部停止。

我试图压制下面的错误......但没有效果:

path_to_chromedriver = 'C:/Path/to/Chromedriver'
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')
browser = webdriver.Chrome(chrome_options=options, executable_path = path_to_chromedriver)

我不确定错误是否在我上面的代码中,是否有我应该添加的内容不存在,或者是否实际上可以抑制这些错误。

如果它有用,这是一段旧代码,几天前工作正常。该网站添加了一些广告网络脚本,导致一些证书问题。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

这是由于不安全的地址错误所致。您可以通过添加“ --ignore-certificate-errors”参数来忽略此问题。

以机器人框架硒为例:

Open Browser http://127.0.0.1/8000 Chrome executable_path=C:/path/to/chromedrive options=add_argument("--ignore-certificate-errors")

这将解决您遇到的问题。如果您忽略此参数,则可能会出现错误,提示“ ERROR:ssl_client_socket_impl.cc”。