机器人框架、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-dirBrowserNotFoundError:无法启动浏览器:
Chrome:消息:参数无效:用户数据目录已在使用中,请为 --user-data-dir 参数指定唯一值,或者不要使用 --user-data-dir谁能告诉我,我做错了什么?非常感谢。
【问题讨论】:
【参考方案1】:您应该已经粘贴了您遇到的确切错误。 您正在使用 SeleniumLibrary 的旧库名称。
您可能想要使用浏览器库,但您错过了它的安装。
编辑
卸载后,将 Selenium2Library 替换为 SeleniumLibrary。
如果使用 RPA.Browser.Selenium,最好不要使用 SeleniumLibrary。
更多人对Open Available Browser
here 有问题。
【讨论】:
我安装了库,但出现了同样的错误(也在描述中添加)。 我安装了浏览器库,(在描述中添加)也升级了Selenium2Library,但出现了同样的错误。以上是关于机器人框架、RIDE、关键字错误的主要内容,如果未能解决你的问题,请参考以下文章
ride中导入autoitlibrary库以后,send关键字丢失
如何解决“找不到名称为‘附加到列表’的关键字”。机器人框架错误