如何使用Python避免Selenium Webdriver中的SSL认证错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Python避免Selenium Webdriver中的SSL认证错误?相关的知识,希望对你有一定的参考价值。

这是转到特定网站的简单python代码:

import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium.webdriver.common.by import By
import time

profile=webdriver.ChromeOptions()
profile.add_argument('--ignore-certificate-errors')
driver =webdriver.Chrome(r'C:\Utility_Tools\WebDriver\chromedriver.exe')
driver.get('www.google.com')

但是由于我没有输入网址,所以会引发错误。而如果我使用此语句:

driver.get('https://www.google.com/')

错误消失。由于我的数据库包含未经SSL认证的网站,是否有任何方法只能浏览它们?这是我的尝试,但是也失败了:

profile=webdriver.ChromeOptions()
profile.add_argument('--ignore-certificate-errors')
driver =webdriver.Chrome(r'C:\Utility_Tools\WebDriver\chromedriver.exe',options=profile)
driver.get('www.google.com')

每次运行代码时触发的错误如下所示:

errorhandler.py“,第242行,在check_response中引发exception_class(消息,屏幕,堆栈跟踪)selenium.common.exceptions.InvalidArgumentException:消息:无效参数(会话信息:chrome = 79.0.3945.130)

答案
问题出在get()上,www.google.com不是有效的网址。为了不安全,您可以使用http而不是https

driver.get('http://www.google.com')

以上是关于如何使用Python避免Selenium Webdriver中的SSL认证错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Python避免Selenium Webdriver中的SSL认证错误?

如何用python的selenium提取页面所有资源加载的链接

selenium 常用api

如何让 Selenium firefox 驱动只截取浏览过的页面

Python3.x:Selenium中的webdriver进行页面元素定位

Python爬虫之爬取页面内容图片以及用selenium爬取