问题汇总:
1.密码输入框关键字封装时,不要用input password 会报expected 1 argument, got 2.用input text就ok
2.提示输入框未清除的时候,看元素定位是否定位正确,要是定位在了输入提示语上面,就会报错提示请先清除输入框。
3.Keyword name cannot be empty.错误解决,出现该问题的原因是因为在关键字在打开浏览器的关键字封装时多写了一个${url}但是没有给值。
4.切换frame时报错invalid selector: Unable to locate an element with the xpath expression,Failed to execute 'evaluate' on 'Document': The string '//*[contains(@src,'此处填写url')' is not a valid XPath expression.
此处在切换frame时,需要先Wait Until Element Is Enabled xpath=//*[contains(@src,'SRC链接填写在此处')],再Select Frame xpath=//*[contains(@src,'SRC链接填写在此处')]。
5.切换iframe提示元素not fond时,尝试使用contaions(@id,'id值填写在此处') 或者name、class,有时候用scr会提示元素not found。
6.下拉框选择,使用:
select from list by value 针对值,注意不是下拉框的值,而是value属性的值
Select From List By Value name=cid 370 name为select标签的name值 370为被选项的value属性值,
select from list by index 针对下拉框的标识,从0开始
7.对于出现几秒就消失的错误alert进行断言,可以用Wait Until Element Contains,可以用但是有缺陷。
Wait Until Element Contains xpath=.//*[@id='top-alert']/div
Pass_resources Pass xpath=.//*[@id='top-alert']/div
8.前端框架内的弹框定位方法:
直接用css定位,写法
(1)通过 class 属性定位:
点号(.)表示通过 class 属性来定位元素,.后面跟class名称。Click Element css=.layui-layer-btn1
(2)通过 id 属性定位:
井号(#)表示通过 id 属性来定位元素,#后面跟id名称。Click Element css=#layui-layer-btn1
(3)通过标签名定位:
css=input
(4)通过父子关系定位:
css=span>input
(5)通过属性定位:
css=input[autocomplete='off']
参考虫师博客https://www.cnblogs.com/fnng/p/3901391.html
----------------------分割线,持续更新中-------------------------
RobotFrameWork学习过程问题汇总
最新推荐文章于 2025-07-16 17:59:01 发布