如何解决握手失败;返回-1,SSL错误代码1,net_error -201
我正在尝试使用使用硒的python进行网络抓取,但是每当我运行代码时,我都会得到 错误
[4824:524:0818/154954.605:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1,SSL error code 1,net_error -201
[4824:524:0818/154954.614:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1,net_error -201
[4824:524:0818/154954.721:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1,net_error -201
[4824:524:0818/154954.730:ERROR:ssl_client_socket_impl.cc(959)] handshake failed; returned -1,net_error -201
Empty DataFrame
Columns: [Rank,Country,Total Cases,New Cases,Deaths,New Deaths,Recovered,Active Cases,Critical]
Index: []
我的代码我正在尝试使用硒进入名为worldometer的网站,并使用熊猫从其网站上存在的表格中提取数据。我之前曾使用硒访问其他网站,但当时并没有给出错误。我正在使用python版本3.6.8
我尝试了安装OpenSSl之类的修复程序,但未安装 我还尝试了其他修复程序,例如添加--ignore-certificate-errors和--ignore-ssl-errors,但这也无法正常工作
import pandas as pd
import time
# Covid 19 Webscrapper
browser = webdriver.Chrome('C:\\webdrivers\\chromedriver.exe')
# opening sites
browser.get("https://www.worldometers.info/coronavirus/")
time.sleep(15)
#creating Data Frame
df = pd.DataFrame(columns=['Rank','Country','Total Cases','New Cases','Deaths','New Deaths','Recovered','Active Cases','Critical'])
# finding xpath and info
for i in browser.find_elements_by_xpath("//*[@id='main_table_countries_today']/tbody/tr"):
td_list = i.find_elements_by_tag_name('td')
row = []
for td in td_list:
row.append(td.text)
data={}
for j in range(len(df.columns)):
data[df.columns[j]] = row[j]
df.append(data,ignore_index=True)
print(df)
解决方法
它看起来像您的浏览器商店没有网站所要求的证书。请使用以下chrome选项:
options = webdriver.ChromeOptions()
options.add_argument("--ignore-certificate-error")
options.add_argument("--ignore-ssl-errors")
browser = webdriver.Chrome('C:\\webdrivers\\chromedriver.exe',options=options)
browser.get("https://www.worldometers.info/coronavirus/")
具有Capabilites:
caps = webdriver.DesiredCapabilities.CHROME.copy()
caps['acceptInsecureCerts'] = True
caps['acceptSslCerts'] = True
driver = webdriver.Chrome(desired_capabilities=caps)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。