在python中,有没有一种方法可以正确地使用selenium处理SSL证书,而不仅仅是忽略证书?

在python中,有没有一种方法可以正确地使用selenium处理SSL证书,而不仅仅是忽略证书?,python,selenium,ssl,ssl-certificate,Python,Selenium,Ssl,Ssl Certificate,因此,我在运行使用selenium编写的python webscraping脚本时出错。因为这是一个网络错误代码202,所以我学到的是,这个错误代码并没有停止任何操作,而是告诉我ssl证书处理失败了?但当我看浏览器时,它确实有一个安全连接——这是我的第一个问题——到底是什么故障?我的代码正确地执行了它的任务,所以我不知道出了什么问题。(当我只进入浏览器一次时,为什么会填充4x?) 我的第二个问题是如何正确处理ssl证书以避免错误代码?我已经读到,我可以输入一些代码来忽略cert错误代码,但是由于

因此,我在运行使用selenium编写的python webscraping脚本时出错。因为这是一个网络错误代码202,所以我学到的是,这个错误代码并没有停止任何操作,而是告诉我ssl证书处理失败了?但当我看浏览器时,它确实有一个安全连接——这是我的第一个问题——到底是什么故障?我的代码正确地执行了它的任务,所以我不知道出了什么问题。(当我只进入浏览器一次时,为什么会填充4x?)

我的第二个问题是如何正确处理ssl证书以避免错误代码?我已经读到,我可以输入一些代码来忽略cert错误代码,但是由于我正在学习python,我认为这不是我应该使用的正确方法。你的想法是什么?(无论如何,我仍然需要学习如何绕过错误,因为我在下面写的方式仍然会给我同样的错误)

错误代码:

DevTools listening on ws://127.0.0.1:55286/devtools/browser/0e343010-9339-4ad3-b5af-d9669f9d4ee9
[2380:10744:0409/192711.256:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -202
[2380:10744:0409/192711.296:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -202
[2380:10744:0409/192711.301:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -202
[2380:10744:0409/192711.459:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -202
[2380:10744:0409/192711.460:ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -202
python脚本:

#this program will hopefully one day scrape info from walmart's website. this is a learning learning tool to learn pythonuses chrome driver version 80 saved to C:\drivers
chrome_path = r"C:\drivers\chromedriver_v80.exe"
driver = webdriver.Chrome(chrome_path)

#add chrome options to avoid SSL errors
woptions = webdriver.ChromeOptions()
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")

#navigate to fruits and veggies page within groocery.walmart.com.
driver.get("https://grocery.walmart.com/")#browse/Fresh-Fruit?=&Vegetables_CP_Cat_Anchor_Fresh_Fruit=&aisle=1255027787131_1255027788181&page=1&povid=1255027787131%20%7C%20contentZone3%20%7C%202019-05-29%20%7C%201%20%7C%20Fruits&")