xpath
XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。
xpath在selenium主要应用于无id,且属性值不唯一的元素定位。
1、表格(节点、文本)
目标:第1行第1列
//tbody/tr[1]/td[1]
释:xpath顺序从1开始
目标:第1行7列编辑按钮
//tbody/tr[1]/td[7]/div/button/span[contains(text(),"编辑")]
//div[@class="el-table__fixed-body-wrapper"]/table/tbody/tr[1]/td[7]/div/span[text()="编辑"]
or
//tbody[2]/tr[1]/td[7]/div/button/span[contains(text(),"编辑")]
2、表格(谓语条件)
目标:最后1行倒数第二列
//tbody/tr[3]/td[6]
当行数、列数不确定时,
//tbody/tr[last()]/td[last()-1]
3、输入框(文本,兄弟节点)
1)//*[@id="app"]/section/section/main/div[2]/form/div/div[1]/div/div/div/input
2)//input[@placeholder="请输入搜索客户姓名"]
3)//label[text()="姓名"]/following-sibling::div[1]/div/input
4、侧栏(模糊查询、and)
//*[@id="app"]/section/section/aside/div/div[2]/div[2]
//div[contains(@class,"child") and contains(text(),"团队列表")]
5、获取元素class值.get_attribute(‘class’)(或:or)
1)//tbody/tr[1]/td[1]/div/div/span[@class='el-tag el-tag--success el-tag--mini' or @class='el-tag el-tag--mini']
2)//tbody/tr[1]/td[1]/div/div/span[contains(text(),"发布")]
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。