RF(元素定位)

Posted zhengying0813

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RF(元素定位)相关的知识,希望对你有一定的参考价值。

1.id 定位

Open Browser    https://www.baidu.com    gc
Input Text    id=kw    selenium    #注意 id 的值 kw 没有用引号括起来
Close Browser        

2.name 定位

Open Browser    https://www.baidu.com    gc
Input Text    name=wd    selenium
Close Browser        

3.class 定位

Open Browser    https://www.baidu.com    gc
Input Text    class=s_ipt    selenium
Close Browser        

4.js 脚本定位

Open Browser    https://www.baidu.com    gc    
Execute javascript    document.getElementById("kw").value="selenium"            
Close Browser            

5.xpath 定位

  • 直接复制
  • //代表相对路径  * 通配符(任意标签)  @ 符后面接元素属性
Open Browser    https://www.baidu.com    gc
Input Text    xpath=//*[@id="kw"]    selenium   
Sleep    2    
Close Browser    
  •  组合定位
Open Browser    https://www.baidu.com    gc
Input Text    xpath=//*[@id="kw"and @name="wd"]    selenium
Close Browser        

 

  •  父级定位

 

Open Browser    https://www.baidu.com    gc
Input Text    xpath=//*[@id="form"]/span[1]/input[1]    selenium    #先定位到父级,再一级一级往下找
Close Browser        

 

以上是关于RF(元素定位)的主要内容,如果未能解决你的问题,请参考以下文章

CSS代码片段

四:RF框架appium工具之xpath定位

Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段

如何使绝对定位的元素响应?

定位获取下拉框元素

appium+robotframework+python连接真机定位不到元素的问题处理