#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 вы используете для выполнения этого теста?