定位示例
RF关键字 | 定位 | 内容 |
Input Text | id=kw1 | robotframework |
Input Text | name=wd | robotframework |
Click Button | id=su1 | |
Input Text | css=[name=wd] | rf |
Input Text | xpath = //span[@class=’bg s_ipt_w’]/input |
Xpath定位
定位 | 讲解 | |
Xpath绝对路径 | xpath=/html/body/div[1]/div[4]/span[1]/input | |
Xpath相对路径 | xpath=//*[@id='kw1'] | 某个层级下,属性为id=kw1的元素 |
xpath=//input[@type='text'] | 标签名为input的且属性type=text的元素 | |
xpath = //form[@id=’form1’]/span/input | 根据容易定位的上级元素开始找 | |
xpath = //input[@id=’kw1’ and @name=’wd’] | 同时拥有两个属性的标签 | |
xpath = //input[@id=’kw1’ or @name=’wd’] | 拥有属性A的标签或者拥有属性B的标签 |
CSS定位
选择器 | 例子 | 讲解 |
.class | .intro | 选择class=”intro“的所有元素 |
#id | #firstname | 选择id="firstname"的所有元素 |
* | * | 选择所有元素 |
element | p | 选择所有<p>元素 |
element,element | div,p | 选择所有<div>元素和所有<p>元素 |
element element | div p | 选择 <div> 元素内部的所有 <p> 元素 |
element>element | div>p | 选择父元素为 <div> 元素的所有 <p> 元素 |
element+element | div+p | 选择紧接在 <div> 元素之后的所有 <p> 元素,相邻关系 |
[attribute] | [target] | 选择带有 target 属性所有元素 |
[attribute=value] | [target=_blank] | 选择 target="_blank" 的所有元素 |
[attribute~=value] | [title~=flower] | 选择 title 属性包含单词 "flower" 的所有元素 |
[attribute|=value] | [lang|=en] | 选择 lang 属性值以 "en" 开头的所有元素 |