Варианты селеновой проволоки в Python - PullRequest
0 голосов
/ 16 июня 2020

Итак, я использую Selenium Wire в Python для просмотра веб-сайта, и в настоящее время мой код не работает со следующей ошибкой:

ОШИБКА: ssl_client_socket_impl. cc (959)] рукопожатие не смогли; вернул -1, код ошибки SSL 1, net_error -100 '' '

Когда я получаю эту ошибку, Selenium, кажется, отключается от inte rnet, поэтому последующие клики и взаимодействия не работают. Я заглянул в Интернет и понял, что мне нужно передать следующие аргументы (имеет смысл, но поправьте меня, если я ошибаюсь)

options.add_argument('--ignore-certificate-errors-spki-list')
options.add_argument('--ignore-ssl-errors').

У меня уже есть следующий код, который использует прокси-сервер, но я не уверен, как передать приведенный выше аргумент в мои текущие параметры Selenium с уже установленными параметрами прокси. Надеюсь, в этом есть смысл?!

(я изменил данные своего прокси-сервера по соображениям безопасности obvs).

Спасибо !!!!!!

    import selenium

    from selenium.webdriver.common.keys import Keys

    from selenium.webdriver.common.by import By


    url = 'http://www.whatsmyipaddress.com'

    from seleniumwire import webdriver


    options = {
        'proxy': {
            'http': 'http://myusername:password@myproxyserver.com:123456', 
            'https': 'http://myusername:password@myproxyserver.com:123456',
            'no_proxy': 'localhost,127.0.0.1' # excludes
        }  
    }

    driver = webdriver.Chrome(executable_path=r"C:\Chrome\chromedriver.exe", 
    seleniumwire_options=options)

    driver.get(url=url)

1 Ответ

0 голосов
/ 28 июля 2020
from seleniumwire import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--ignore-certificate-errors-spki-list')
chrome_options.add_argument('--ignore-ssl-errors')

driver== webdriver.Chrome('chromedriver', options=chrome_options,seleniumwire_options=options)
...