机器人框架、RIDE、关键字错误

Posted

技术标签:

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

我对 Robot Framework 使用以下配置:

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

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

以下关键字无效:

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

我的代码:


*** 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

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

【问题讨论】:

【参考方案1】:

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

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


编辑

卸载后,将 Selenium2Library 替换为 SeleniumLibrary。

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

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

【讨论】:

我安装了库,但出现了同样的错误(也在描述中添加)。 我安装了浏览器库,(在描述中添加)也升级了Selenium2Library,但出现了同样的错误。

以上是关于机器人框架、RIDE、关键字错误的主要内容,如果未能解决你的问题,请参考以下文章

wxPython 的机器人框架安装问题

无法使用机器人框架 RIDE IDE 在输入框中输入文本

ride中导入autoitlibrary库以后,send关键字丢失

如何解决“找不到名称为‘附加到列表’的关键字”。机器人框架错误

为啥在 Robot Framework IDE (RIDE) 中使用 pymssql 连接到 db 时出现错误?

机器人框架 - 无法在 MacOS 上启动 RIDE