【问题标题】:No keyword with name 'Open Browser' found找不到名称为“打开浏览器”的关键字
【发布时间】:2019-12-02 23:33:18
【问题描述】:

我正在编写一个简单的测试用例,我正在使用带有 python 和 selenium2library 的机器人框架打开一个带有 url 的 chrome 浏览器

我已经尝试了所有方法来完成它,比如安装和卸载 Python 等

这是错误

No keyword with name 'Open Browser' found.
------------------------------------------------------------------------------
Check                                                                 | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
=============================================================================

【问题讨论】:

  • 您是在导入包含该关键字的库,还是您自己定义了该关键字?如果您正在导入,您会收到导入错误吗?如果没有看到minimal reproducible example,除了猜测之外,我们不可能做任何事情。请edit您的问题包括给出此错误的最小可能机器人测试。
  • 请不要在 cmets 中发布代码。您可以edit您的问题以包含更多详细信息。

标签: python-3.x selenium-webdriver robotframework


【解决方案1】:

您需要在您的 设置 部分中添加一行内容

Library | SeleniumLibrary

你可能还需要运行

pip install --upgrade robotframework-seleniumlibrary

祝你好运!

【讨论】:

  • C:\Users\PC\IdeaProjects\untitled\Suite>pip install --upgrade robotframework-seleliumlibrary 收集robotframework-seleliumlibrary 错误:找不到满足要求的版本robotframework-seleliumlibrary(来自版本: 无) 错误: 没有为机器人框架-seleliumlibrary 找到匹配的分布
  • 我使用的是以下版本:Package Version ------------------------------- -- ----- pip 19.1.1 机器人框架 3.1.2 机器人框架-selenium2 库 3.0.0 机器人框架-硒库 3.3.1 硒 3.141.0 setuptools 41.0.1 urllib3 1.25.3
  • 好的,所以你已经安装了 seleniumlibrary;顶部有 Library 行吗?
  • 我认为您应该按照上面 Bryan Oakley 的建议进行操作,并发布(至少部分)您的代码。
【解决方案2】:

这种类型的错误信息可能有几个原因: 1-关键字与变量之间的间距数; 2- 测试库加载不足; 3- ...

对于机器人框架,间距至少为 4 号。例如 图书馆硒图书馆

这里有一个简单的测试用例,打开chrome浏览器,输入urlhttps://google.fr

样式 1:

*** Settings ***
Documentation     Simple example using SeleniumLibrary.
Library           SeleniumLibrary


*** Test Cases ***
Valid Login
    Open Browser     https://google.fr    chrome

样式 2:

*** Settings ***
Documentation     Simple example using SeleniumLibrary.
Library           SeleniumLibrary

*** Variables ***
${LOGIN URL}      https://google.fr
${BROWSER}        Chrome

*** Test Cases ***
Valid Login
    Open Browser     ${LOGIN URL}    ${BROWSER}

如果您有任何问题,请随时提出。祝你好运!

【讨论】:

    【解决方案3】:

    (我知道它已经有一段时间了,但如果它可以帮助其他人......)

    根据该错误消息,您可能遇到了浏览器驱动程序问题。

    我很难找到 geckodriver (for Firefox) 应该在的“路径”,一位同事帮助了我,所以我分享了;希望它可以帮助像我一样会在 stackoverflow 上花费数小时的人:

    echo $PATH
    

    (我在 macos 上,所以它应该也适用于 Linux,不确定是否适用于 Windows)

    然后,一个简单的open /Library/Frameworks/Python.framework/Versions/3.7/bin(或上一行给你的任何其他路径),并在那里复制 geckodriver exe :)

    【讨论】:

      【解决方案4】:

      我猜您没有安装 selenium 库,在上述情况下,您可能会将其拼写为 robotframework-seleliumlibrary 而不是 robotframework-seleniumlibrary。 按照上面的pip安装说明,再试一次~
      (我可以在相应的回复中发表评论,但是我的声誉很低= - =)

      【讨论】:

      • 你的回答很好。如果声誉对他人有所帮助,为什么还要关心声誉?
      • 是的,不需要。谢谢,这是我曾经遭受的痛苦。
      【解决方案5】:

      确保您的 geckodriver 应添加到 PATH 环境变量中。 在 python/Scripts 文件夹中为 firefox 或类似文件添加 geckodriver,并将 Scripts 文件夹添加到环境变量中。这将解决您的问题。

      【讨论】:

        猜你喜欢
        • 2021-12-07
        • 1970-01-01
        • 2022-09-29
        • 1970-01-01
        • 2015-01-10
        • 2021-01-08
        • 2018-04-25
        • 1970-01-01
        相关资源
        最近更新 更多