登录    关于
马育民老师的博客

马育民的博客

QQ:65242847

python selenium常见错误

ssl_client_socket_impl.cc(924)] handshake failed

报错,如下:

[17772:18848:0716/100647.519:ERROR:ssl_client_socket_impl.cc(924)] handshake failed; returned -1, SSL error code 1, net_error -200

原因

现在大部分网站都支持 https 安全协议,如百度,访问网址应该是:

https://www.baidu.com/

但是在代码中,访问的网址是:

http://www.baidu.com/

http 协议

解决方式一

访问是用 https 协议

browser.get('https://www.baidu.com/')

解决方式二

如果要用 http 协议,代码如下:

from selenium import webdriver

# 增加下面设置,忽略证书
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--ignore-certificate-errors')

browser = webdriver.Chrome(options=chrome_options)

browser = webdriver.Chrome()
browser.get('http://www.baidu.com/')

USB: usb_device_handle_win.cc:

没有更好的解决方法,忽略掉

解决(不推荐)

不显示

option = webdriver.ChromeOptions()
# 防止打印一些无用的日志
option.add_experimental_option("excludeSwitches", ['enable-automation', 'enable-logging'])
driver = webdriver.Chrome(chrome_options=option)

原文出处:https://malaoshi.top/show_1IX1V3FezK65.html