【问题标题】:Robot framework, RIDE, keyword errors机器人框架、RIDE、关键字错误
【发布时间】:2021-08-15 17:28:10
【问题描述】:

我对 Robot Framework 使用以下配置:

  • Python 3.7.8
  • 机器人框架:4.0.2
  • 骑行:1.7.4.2

我尝试了 robocorp 的挑战。经过多次尝试,我在网站上尝试了解决方案,但是很多关键字都没有激活。尽管如此,我还是导入了所需的库。 我复制了RIDE中的代码,只是做了一个修改:我用*** Test Cases ***而不是*** Tasks ***,因为它导致了一个错误。

以下关键字无效:

  1. 打开可用浏览器
  2. 点击按钮
  3. 捕获元素屏幕截图
  4. 输入文本

我的代码:


*** Settings ***

Library           Selenium2Library
Library           OperatingSystem
Library           String
Library           ExcelLibrary
Library           Collections
Library           RPA.Excel.Files    #Library    RPA.Tables
Library           RPA.Excel.Application
Library           DateTime
Library           RPA.Browser.Selenium
Library           RPA.HTTP


*** Test Cases ***

Start The Challenge

    Open Available Browser    http://rpachallenge.com/    chrome

    Download    http://rpachallenge.com/assets/downloadFiles/challenge.xlsx    overwrite=True

    Click Button    Start



Fill The Forms

    ${people}=    Get The List Of People From The Excel File

    FOR    ${person}    IN    @{people}

        Fill And Submit The Form    ${person}

    END



Collect The Results

    Capture Element Screenshot    css:div.congratulations

    [Teardown]    Close All Browsers


*** Keywords ***

Get The List Of People From The Excel File

    Open Workbook    challenge.xlsx

    ${table}=    Read Worksheet As Table    header=True

    Close Workbook

    [Return]    ${table}



Fill And Submit The Form

    [Arguments]    ${person}

    Input Text    css:input[ng-reflect-name="labelFirstName"]    ${person}[First Name]

    Input Text    css:input[ng-reflect-name="labelLastName"]    ${person}[Last Name]

    Input Text    css:input[ng-reflect-name="labelCompanyName"]    ${person}[Company Name]

    Input Text    css:input[ng-reflect-name="labelRole"]    ${person}[Role in Company]

    Input Text    css:input[ng-reflect-name="labelAddress"]    ${person}[Address]

    Input Text    css:input[ng-reflect-name="labelEmail"]    ${person}[Email]

    Input Text    css:input[ng-reflect-name="labelPhone"]    ${person}[Phone Number]

    Click Button    Submit

错误信息:

[ WARN ] 仅 Chrome 支持配置文件

[ WARN ] 仅 Chrome 支持配置文件

错误:系统无法找到指定的注册表项或值。

错误:系统无法找到指定的注册表项或值。

错误:系统无法找到指定的注册表项或值。

[ WARN ] 失败时无法运行关键字“捕获页面屏幕截图”:找到多个名称为“捕获页面屏幕截图”的关键字。给出您要使用的关键字的全名: RPA.Browser.Selenium.Capture 页面截图 Selenium2Library.Capture 页面截图 开始挑战 |失败 | BrowserNotFoundError:无法启动浏览器:

  • Chrome:消息:参数无效:用户数据目录已在使用中,请为 --user-data-dir 参数指定唯一值,或者不要使用 --user-data-dir

BrowserNotFoundError:无法启动浏览器:

  • Chrome:消息:参数无效:用户数据目录已在使用中,请为 --user-data-dir 参数指定唯一值,或者不要使用 --user-data-dir

谁能告诉我,我做错了什么?非常感谢。

【问题讨论】:

    标签: robotframework keyword


    【解决方案1】:

    您应该已经粘贴了您遇到的确切错误。 您正在使用 SeleniumLibrary 的旧库名称。

    您可能想要使用浏览器库,但您错过了它的安装。


    编辑

    卸载后,将 Selenium2Library 替换为 SeleniumLibrary。

    如果使用 RPA.Browser.Selenium,最好不要使用 SeleniumLibrary。

    更多人对Open Available Browser here 有问题。

    【讨论】:

    • 我安装了库,但出现了同样的错误(也在描述中添加)。
    • 我安装了浏览器库,(在描述中添加)也升级了Selenium2Library,但出现了同样的错误。
    猜你喜欢
    • 2020-05-09
    • 2015-11-03
    • 2014-03-16
    • 2020-09-25
    • 2013-11-08
    • 1970-01-01
    • 2015-10-14
    • 2019-06-11
    • 2017-12-19
    相关资源
    最近更新 更多