Python Selenium с поднятием Opera Существующее соединение было принудительно закрыто из-за ошибки удаленного хостаPython

Программы на Python
Ответить
Anonymous
 Python Selenium с поднятием Opera Существующее соединение было принудительно закрыто из-за ошибки удаленного хоста

Сообщение Anonymous »

Я пытаюсь запустить браузер Opera с Python, вот мой код:
from selenium.webdriver.chrome import service as OperaService
from selenium.webdriver.chrome.options import Options as OperaOptions
from webdriver_manager.opera import OperaDriverManager

# ...

# https://github.com/SergeyPirogov/webdri ... with-opera
driver_path = OperaDriverManager().install()
service = OperaService.Service(driver_path)
option = webdriver.ChromeOptions()
service.start()
options.add_experimental_option('w3c', True)
self._add_options(options)

self.driver = webdriver.Remote(service.service_url, options=options)


Однако в итоге я получаю следующую ошибку:
urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

Что может быть причиной этой ошибки и можно ли что-нибудь добавить, изменить или удалить в своем коде, чтобы устранить ее?
Дополнительная информация это может быть полезно:
Система: Windows 11 версии 23H2

Версия браузера: 116.0.5366.21

Версия Selenium: 4.25.0

Версия Python: 3.10.11

Используемые параметры:
# disable logging
options_class.add_experimental_option("excludeSwitches", ["enable-logging"])
options_class.add_argument("--log-level=3")

# customize GUI
if self.headless:
options_class.add_argument('--headless=old')
options_class.add_argument('--window-size=1920,1080')

# making browser faster and reduce possible errors
options_class.add_argument("--disable-extensions")
options_class.add_argument("--no-sandbox")
options_class.add_argument('--no-first-run')
options_class.add_argument('--no-default-browser-check')
options_class.add_argument('--disable-notifications')

# hide any automation fingerprints
options_class.add_experimental_option("useAutomationExtension", False)
options_class.add_experimental_option("excludeSwitches",["enable-automation"])


Подробнее здесь: https://stackoverflow.com/questions/793 ... -closed-by
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»