#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