xpath获取标签的属性值_selenium⾃动化测试xpath定位详解⼀、xpath基本定位⽤法
1.使⽤id定位 -- driver.find_element_by_xpath('//input[@id="kw"]')
2.使⽤class定位 -- driver.find_element_by_xpath('//input[@class="s_ipt"]')
htmlbutton属性
⼆、xpath相对路径/绝对路径定位
1.相对定位 -- 以// 开头 如://form//input[@name="phone"]
2. 绝对定位 -- 以/ 开头,但是要从根⽬录开始,⽐较繁琐,⼀般不建议使⽤ 如:/html/body/div/a
三、xpath⽂本、模糊、逻辑定位
1.【⽂本定位】使⽤text()元素的text内容 如://button[text()="登录"]
除了contains 2. 【模糊定位】使⽤contains() 包含函数 如://button[contains(text(),"登录")]、//button[contains(@class,"btn")] 除了contains 不是=等于
3. 【模糊定位】使⽤starts-with -- 匹配以xx开头的属性值;ends-with -- 匹配以xx结尾的属性值 如://button[starts-
with(@class,"btn")]、//input[ends-with(@class,"-special")]
4. 使⽤逻辑运算符 -- and、or;如://input[@name="phone" and @datatype="m"]
四、xpath轴定位
1 轴运算
 ancestor:祖先节点 包括⽗
  parent:⽗节点
  prceding-sibling:当前元素节点标签之前的所有兄弟节点  prceding:当前元素节点标签之前的所有节点
  following-sibling:当前元素节点标签之后的所有兄弟节点
  following:当前元素节点标签之后的所有节点
使⽤语法: 轴名称 :: 节点名称
  使⽤较多场景:页⾯显⽰为⼀个表格样式的数据列
注意:
#定位到元素 -- 做到唯⼀识别
#优先使⽤id
#舍弃:有下标的出现、有绝对定位的出现、id动态变化时舍弃

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。