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+* |
本文详细介绍了六种常用的网页元素定位方法,包括属性、XPath、CSS选择器等,每种方法都提供了具体的使用示例,如find_element_by_id、find_element_by_name等,适合Web自动化测试的学习者和实践者。
3065

被折叠的 条评论
为什么被折叠?



