MS Edge (Chromium) — не удается использовать Selenium WebDriver

#python #macos #selenium #selenium-webdriver #microsoft-edge

#python #macos #селен #selenium-webdriver #microsoft-edge

Вопрос:

Я пытаюсь использовать Microsoft Edge (Chromium) WebDriver для Selenium в macOS.

Я загрузил официальный двоичный файл с веб-сайта Microsoft и включил его в свою папку проекта. Я пытаюсь использовать его в своем приложении на Python как таковое:

 import os, sys
from msedge.selenium_tools import Edge, EdgeOptions

work_root = os.path.dirname(os.path.abspath(__file__))
edgedriver = os.path.join(work_root, 'driver/msedgedriver')

options = EdgeOptions()
options.use_chromium = True
options.add_argument("headless")
options.add_argument("disable-gpu")

sys.path.append(edgedriver)

driver = Edge(edgedriver, options = options)

driver.get("https://www.microsoft.com")
print(driver.page_source)
  

Когда я запускаю этот код, я получаю следующую ошибку:

 selenium.common.exceptions.WebDriverException: Message: Service /Users/den/Documents/GitHub/my_project/driver/msedgedriver unexpectedly exited. Status code was: -6
  

Версия веб-драйвера должна соответствовать версии установленного браузера Edge.

Что это за код состояния и чего мне может не хватать в моем коде?

Комментарии:

1. Из сообщения об ошибке может быть возможно, что вы загрузили неправильную версию веб-драйвера. Я предлагаю попробовать проверить версию браузера Edge, а затем попытаться загрузить совместимую версию веб-драйвера по этой ссылке . Смотрите здесь . После этого снова попробуйте запустить код, это может помочь вам устранить эту проблему.

2. @Deepak-MSFT к сожалению, похоже, что это не так — я загрузил версию, соответствующую установленной версии Edge, и я все еще получаю ту же ошибку.

3. Если вы дважды щелкните веб-драйвер Edge, сможете ли вы успешно его запустить? Пожалуйста, сообщите нам, какую версию браузера Edge вы используете? Какую версию веб-драйвера вы загрузили? Какую версию Mac OS вы используете для выполнения этого теста?