Как избежать ошибки сертификации SSL в Selenium Webdriver с использованием Python? - PullRequest
0 голосов
/ 21 января 2020

Вот простой python код go для определенного веб-сайта:

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')

Но, поскольку я не ввел URL, он выдает ошибку. Принимая во внимание, что если я использую это утверждение:

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 вызвать исключение_класса (сообщение, экран, трассировка стека) selenium.common.exceptions.InvalidArgumentException: сообщение: недопустимый аргумент (информация о сеансе: chrome = 79.0.3945.130)

1 Ответ

2 голосов
/ 21 января 2020

Проблема на get(), www.google.com не является действительным URL. Для небезопасных вы можете использовать http вместо https

driver.get('http://www.google.com')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...