TypeError: __init__() получил неожиданный ключевой аргумент «параметры» при использовании EdgeOptions

Привет, я пытаюсь запустить приведенный ниже код для версии Edge Driver версии 90.0.818.42, основанной на Chromium:

from selenium import webdriver
from msedge.selenium_tools import EdgeOptions

dirpath = os.getcwd()

edge_driver_path_used = dirpath + r'/features/resources/drivers/msedgedriver.exe'

my_edge_option = EdgeOptions()
my_edge_option.use_chromium = True
my_edge_option.binary_location = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
edge_driver = webdriver.Edge(options=my_edge_option)

edge_driver.get('My URL Here')

После запуска этого кода я получаю следующее исключение:

edge_driver = webdriver.Edge(options=my_edge_option)
TypeError: __init__() got an unexpected keyword argument 'options'

Кажется, я не пропускаю импорт, тогда почему я получаю это исключение? Пожалуйста, помогите мне


person Umang Bhatia    schedule 21.04.2021    source источник


Ответы (1)


Похоже, вот решение вашего вопроса: Как запустить Microsoft Edge без головы с Selenium Python?

  options = EdgeOptions()
  options.use_chromium = True

установите дополнительный пакет, например:

pip install msedge-selenium-tools

и инициализируйте драйвер с помощью:

from msedge.selenium_tools import EdgeOptions
from msedge.selenium_tools import Edge

# Edge in headless mode
edge_options = EdgeOptions()
edge_options.use_chromium = True
driver = Edge(executable_path='your_driver_path', options=edge_options)

Вот официальные документы: https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium/?tabs=python

person Vova    schedule 21.04.2021
comment
@UmangBhatia рад это слышать, и это полностью зависит от вас, вы должны использовать driver = Edge(executable_path='your_driver_path', options=edge_options) - person Vova; 21.04.2021
comment
спасибо, я использовал неправильный класс Edge. Проблема решена сейчас - person Umang Bhatia; 21.04.2021
comment
@UmangBhatia, пожалуйста, отметьте ответ как подтвержденный и немного обновите вопрос, чтобы получить положительный ответ - person Vova; 21.04.2021