Драйвер Selenium для Edge, получающий постоянную ошибку версии

#python #selenium-webdriver

#python #selenium-webdriver

Вопрос:

Я пытался выяснить, почему я получаю одну и ту же проблему каждый раз, используя скрипт python для автозаполнения упражнения на https://at4.typewriter.at / .

Каждый раз, когда он говорит:

  DevTools listening on ws://127.0.0.1:50195/devtools/browser/4e38eb0d-6ef9-4d13-9553-820801ba1832
[9492:9508:1205/011008.125:ERROR:edge_auth_errors.cc(387)] EDGE_IDENTITY: Get Default OS Account failed: Error: Primary Error: kImplicitSignInFailure, Secondary Error: kAccountProviderFetchError, Platform error: 0, Error string:

Traceback (most recent call last):
  File "typewriterbot.py", line 167, in <module>
    driver = Login()
  File "typewriterbot.py", line 52, in Login
    driver = webdriver.Edge("drivermsedgedriver.exe")
  File "C:Program FilesPython37libsite-packagesseleniumwebdriveredgewebdriver.py", line 66, in __init__
    desired_capabilities=capabilities)
  File "C:Program FilesPython37libsite-packagesseleniumwebdriverremotewebdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:Program FilesPython37libsite-packagesseleniumwebdriverremotewebdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:Program FilesPython37libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:Program FilesPython37libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of MSEdgeDriver only supports MSEdge version 98
Current browser version is 96.0.1054.43 with binary path C:Program Files (x86)MicrosoftEdgeApplicationmsedge.exe
 

Я уже обновил драйвер через Microsoft и проверил, были ли двоичные файлы python (если он так называется) с достаточно высокой версией для запуска кода.

С наилучшими пожеланиями CreaGab

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

1. Похоже, в сообщении говорится, что сам Edge не обновлен, вы обновили Edge до последней версии?

2. Я искал обновление. Установлена новейшая версия, потому что я использую Edge на виртуальной машине 🙂

3. Понизьте MSEdgeDriver до версии, поддерживающей MSEdge версии 96. Если вы используете версию MSEdgeDriver для разработки или канального канала, вам, вероятно, понадобится версия MSEdge для разработки / canary

4. Я искал более старую версию, и после 3 версий она, наконец, работает! Он пишет для меня, и драйвер теперь работает! Спасибо

Ответ №1:

Несколько дней назад я столкнулся с аналогичной проблемой с Selenium, однако я работал с Chrome. Я немного покопался и заметил, что библиотека, которая помогла мне обойти эту ошибку версии, также может быть применена к Edge. Ниже приведен код:

 from selenium import webdriver
from webdriver_manager.microsoft import EdgeChromiumDriverManager

driver = webdriver.Edge(EdgeChromiumDriverManager().install())
 

В двух словах, как только вы назначите webdriver.Edge(EdgeChromiumDriverManager().install()), он обновит драйвер Edge до последней версии.

Более подробную информацию об этой библиотеке можно найти здесь: https://pypi.org/project/webdriver-manager /

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

1. Спасибо за ваш комментарий, к счастью, мне нужно было только понизить драйвер Edge до определенной версии, чтобы он запускал .py 🙂