selenium.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка при попытке использовать Edge и MicrosoftWebDriver.exe через Selenium

#python #selenium #microsoft-edge #selenium-edgedriver #microsoft-webdriver

#python #selenium #microsoft-edge #selenium-edgedriver #microsoft-webdriver

Вопрос:

Я создал скрипт на Python, который удаляет веб-сайт Altium и собирает информацию об использовании лицензии. На данный момент я использую ChromeDriver, но иногда получаю ошибки из-за медленной работы сети в разное время суток. Я использовал тот же скрипт, используя MicrosoftWebDriver (Edge) на моем персональном компьютере, и я не получил никаких ошибок. При запуске MicrosoftWebDriver.exe (загружено с их веб-сайта) он должен открыть Edge, но когда я использую ноутбук моей компании, ничего не происходит (см. прикрепленную картинку).

Есть ли шанс, что я смогу это исправить? Происходит ли это в результате блокировки порта?

Это код, который я использую для выбора webdriver:

 browser = webdriver.Edge(r'C:ALTIUM_WORKAltium_PythonMicrosoftWebDriver.exe')
  

И это «ошибка», которую я получаю:

введите описание изображения здесь

И после этого ничего не происходит…

Оболочка Python сообщает следующее:

 Traceback (most recent call last):
  File "C:ALTIUM_WORKAltium_PythonAltium_H1.py", line 172, in <module>
    browser = webdriver.Edge(r'C:ALTIUM_WORKAltium_PythonMicrosoftWebDriver.exe')
  File "C:Program Files (x86)Pythonlibsite-packagesseleniumwebdriveredgewebdriver.py", line 66, in __init__
    desired_capabilities=capabilities)
  File "C:Program Files (x86)Pythonlibsite-packagesseleniumwebdriverremotewebdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:Program Files (x86)Pythonlibsite-packagesseleniumwebdriverremotewebdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:Program Files (x86)Pythonlibsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:Program Files (x86)Pythonlibsite-packagesseleniumwebdriverremoteerrorhandler.py", line 208, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Unknown error
  

Ответ №1:

Вам нужно передать аргумент executable_path следующим образом:

 browser = webdriver.Edge(executable_path=r'C:ALTIUM_WORKAltium_PythonMicrosoftWebDriver.exe')
  

Ответ №2:

Это решило проблему…

Локальная политика безопасности -> Локальные политики -> Параметры безопасности -> Контроль учетных записей пользователей: Запустите всех администраторов в режиме утверждения администратором -> ВКЛЮЧЕНО

Ответ №3:

 browser = webdriver.Edge(r'C:ALTIUM_WORKAltium_PythonMicrosoftWebDriver.exe')
  

Это не работает, потому что в вашем офисном ноутбуке User Account Control settings есть Turned Off .

введите описание изображения здесь

Вам нужно включить User Account Control settings и перезагрузить свой компьютер, а затем запустить свой код.Это будет работать так, как ожидалось.

введите описание изображения здесь

Чтобы перейти к path в ОС :

 Control Panel-->All Control Panel Items-->User Accounts--> Change User Account Control settings
  

введите описание изображения здесь