概述
目录
- 元素定位
- id属性定位
- name属性定位
- class属性定位
- tag标签定位
- 超链接定位
- xpath定位
- css_selector定位
元素定位
id属性定位
- 语法
- driver.find_element_by_id(“id属性值”)
- 用法
- 只有当需要定位的元素有id属性的时候才能够使用(id动态,也不能使用)
name属性定位
- 语法
- driver.find_element_by_name(“name属性值”)
- 用法
- 只有当需要定位的元素有name属性的时候才能够使用(name动态,也不能使用)
class属性定位
- 语法
- driver.find_element_by_class_name(“class属性值”)
- 用法
- 只有当需要定位的元素有class属性的时候才能够使用
tag标签定位
- 语法
- driver.find_element_by_tag_name(“标签名”)
- 用法
- 当页面中有唯一的标签
- 当页面中有多个相同标签的元素时
- find_element 默认定位第一个
- find_elements 定位所有相同名称的标签
- 遍历使用
超链接定位
- 语法
- link_text 全部文本
- partial_link_text部分文本----连续
- 用法
- 定位超链接,partial_link_text作为link_text的补充
xpath定位
- 语法
- selenium中语法
- driver.find_element_by_xpath(“xpath表达式”)
- xpath表达式
- 标签+属性
- //标签名[@属性名=“属性值”]
- 层级定位
- //父标签[@父标签属性名=“父标签属性值”]/子标签
- 索引
- //父标签[@父标签属性名=“父标签属性值”]/子标签[索引值] --索引值从1开始
- 逻辑
- and
- //标签名[@属性名1=属性值1 and @属性名2=属性值2 and …]
- and
- 模糊匹配
- contains
- //标签名[contains(@属性名,属性值/部分属性值)]
- contains
- 标签+属性
- selenium中语法
- 用法
- 当常用方法都无法对元素进行定位的时候,xpath定位方法
css_selector定位
- 语法
- driver.find_element_by_css_selector(“css表达式”)
- css表达式
- id,class属性
- #表示id # id属性值
- . 表示class .class属性值
- 其他属性
- [属性名=属性值]
- 标签+属性
- 标签名[属性名=属性值]
- 层级
- 父标签[父标签属性名=父标签属性值]>子标签
- 索引
- 父标签[父标签属性名=父标签属性值]>:nth-child(索引值) 表示父标签下所有子标签顺序
- 父标签[父标签属性名=父标签属性值]>子标签:nth-of-type(索引值) 表示父标签下具体第几个标签
- 逻辑(and)
- 标签名[属性名1=属性值1][属性名2=属性值2]
- 模糊匹配
- “*”
- 标签名[属性名*=部分属性值]
- id,class属性
最后
以上就是暴躁蚂蚁为你收集整理的selenium自动化元素定位元素定位的全部内容,希望文章能够帮你解决selenium自动化元素定位元素定位所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复