机器人框架 Selenium - Edge 启动,但无法打开网站

问题描述 投票:0回答:1

我目前面临一个相当具体的问题。我正在虚拟环境中工作,并尝试在 Edge 中使用 Selenium 运行测试。我目前要做的就是打开 Edge 并访问 Google.com:

*** Settings ***
Library    SeleniumLibrary
Test Teardown     Close All Browsers
*** Test Cases ***
Open Google in Edge
    Set Log Level    debug
    Open Browser     https://www.google.com    Edge
    Set Log Level    info

据我所知,我没有做任何奇怪的事情,但我不断收到这些错误:

[15452:15508:1202/141313.807:ERROR:edge_auth_errors.cc(523)] EDGE_IDENTITY: Get Default OS Account failed: Error: Primary Error: kImplicitSignInFailure, Secondary Error: kAccountProviderFetchError, Platform error: 0, Error string:
[15452:15508:1202/141419.321:ERROR:feature_processor_state.cc(42)] Processing error occured: model EdgeUserTopicOnUrlProtobuf failed with CustomInputError, message: 
ReadTimeoutError: HTTPConnectionPool(host='localhost', port=50997): Read timed out. (read timeout=120)

驱动程序是在测试执行过程中找到的,所以这不是问题。

我尝试过以下方法:

  1. 我认为这在某种程度上与 Edge 有关,因为它是由组织管理的,所以我下载了最新版本并确保驱动程序版本与 Edge 版本匹配。
  2. 我尝试在隐身窗口中运行它。
  3. 我尝试创建别名,然后使用关键字
    Switch Browser
  4. 我尝试将 Selenium 中打开的标准浏览器替换为 Edge 而不是 Firefox。
  5. 我尝试了
    Browserlibrary
    。由于 npm 未正确安装,这不起作用(实际上安装过程是正确的)。
  6. 我尝试了
    Create Webdriver
    关键字。但这不起作用,因为我无法正确使用关键字。
  7. 制作自定义关键字来打开可以与 Selenium 通信的 Edge。
selenium-webdriver robotframework microsoft-edge
1个回答
0
投票

该问题是否仅出现在 Edge 上? Chrome、Firefox 或任何其他浏览器都可以正常工作吗?

尽管如此,我发现了这个:https://github.com/MicrosoftEdge/EdgeWebDriver/issues/49

有人说: 您需要删除旧的 msedgedriver.exe 文件并下载与您的 Edge 匹配的版本

那么如果您有该文件,也许这就是导致错误的原因?

还有人说: 使用最新版本更新网络驱动程序解决了我的问题。

问题:“EDGE_IDENTITY:获取默认操作系统帐户失败:错误:主要错误:kImplicitSignInFailure,次要错误:kAccountProviderFetchError”

© www.soinside.com 2019 - 2024. All rights reserved.