selenium.common.exceptions.WebDriverException: Сообщение: неизвестная ошибка при попытке использовать Edge и MicrosoftWebDriver.exe через Selenium - PullRequest
0 голосов
/ 18 марта 2019

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

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

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

browser = webdriver.Edge(r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')

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

enter image description here

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

Оболочка Питона говорит так:

Traceback (most recent call last):
  File "C:\ALTIUM_WORK\Altium_Python\Altium_H1.py", line 172, in <module>
    browser = webdriver.Edge(r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\edge\webdriver.py", line 66, in __init__
    desired_capabilities=capabilities)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Program Files (x86)\Python\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 208, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Unknown error

Ответы [ 3 ]

0 голосов
/ 18 марта 2019

Это то, что решило проблему ...

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

0 голосов
/ 18 марта 2019
browser = webdriver.Edge(r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')

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

enter image description here

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

enter image description here

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

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

enter image description here

0 голосов
/ 18 марта 2019

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

browser = webdriver.Edge(executable_path=r'C:\ALTIUM_WORK\Altium_Python\MicrosoftWebDriver.exe')
...