在 robotframework 中使用 Edge 浏览器时出现 WebDriverException 错误

Getting WebDriverException error while using Edge browser in robotframework

我在脚本中使用 Edge 作为浏览器时出现以下错误(Chrome 工作正常)

WebDriverException:消息:'MicrosoftWebDriver.exe' 可执行文件需要在 PATH 中。请从http://go.microsoft.com/fwlink/?LinkId=619687

下载

我已经把 webdrivers 放在文件夹里,更新了环境变量中的路径,已经检查了版本兼容性。

我使用相同版本的 Edge 和 Edge WebDriver 进行了测试,它与 Robot Framework 配合得很好。您可以参考以下步骤:

  1. 确保您的计算机中安装了最新版本的Python and Node.js

  2. 使用 pip 从 PyPi 安装 Browser 库:

    pip install robotframework-browser
    
  3. 初始化Browser库:

    rfbrowser init
    
  4. 安装SeleniumLibrary:

    pip install robotframework-seleniumlibrary
    
  5. this page下载对应版本的Edge WebDriver。

  6. msedgedriver.exe的路径添加到环境变量路径如下:

  7. Edge.robot示例代码:

    *** Settings ***
    Library   SeleniumLibrary
    
    *** Test Cases ***
    Example Test
        Open Browser  https://www.google.com  edge
    
  8. 在cmd中导航到Edge.robot的路径,运行它来自动化Edge:

    robot Edge.robot
    

问题出在 selenium 版本上,当我升级 Selenium 版本 > 4 时,Edge 开始工作。