簡體   English   中英

Selenium Driver for Edge 獲取恆定版本錯誤

[英]Selenium Driver for Edge getting constant version error

我試圖弄清楚為什么每次使用 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("driver\msedgedriver.exe")
  File "C:\Program Files\Python37\lib\site-packages\selenium\webdriver\edge\webdriver.py", line 66, in __init__
    desired_capabilities=capabilities)
  File "C:\Program Files\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Program Files\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Program Files\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Program Files\Python37\lib\site-packages\selenium\webdriver\remote\errorhandler.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)\Microsoft\Edge\Application\msedge.exe

我已經通過 Microsoft 更新了驅動程序,並檢查了 python 二進制文件(如果被調用)是否處於足夠高的版本來運行代碼。

最好的問候 CreaGab

幾天前,我遇到了與 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/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM