6中定位方法
属性 | xpath | css selector |
---|---|---|
find_element_by_id(“id属性”) | //*[@id=“id属性”] | #id属性 |
find_element_by_name(“name属性”) | //*[@name="name属性] | [name=name属性] |
find_element_by_class_name(“某一个class name”) | //*[contains(@class, “某一个class name”)] | .某一个class name |
find_element_by_tag_name("标签名) | 标签名 | |
find_element_by_link_text(“链接文本”) | //*[text()=“链接文本”] | 不支持 |
find_element_by_particial_link_text(“部分链接文本”) | //*[contains(text(),“部分链接文本”)] | 不支持 |
页面元素目标
定位元素目标 | Xpath | css |
---|---|---|
所有元素 | //* | * |
所有div,相对路径 | //div | div |
所有的div子元素 | //div/* | div>* |
根据ID属性获取元素 | //*[@id=“idname” | #idname |
根据class属性获取元素 | //*[contains(@class, “class name”)] | .classname |
某个属性 | //*[@herf] | *[herf] |
所有div元素的第一个子元素 | //div/*[1] | div>*:first-child |
所有拥有子元素a的div | //div[a] | 不支持 |
input下一个兄弟元素 | //input//following-sibling:?[1] | input+* |