美文网首页
selenium的定位方式(总结)

selenium的定位方式(总结)

作者: 夏树的宝马 | 来源:发表于2017-09-25 14:26 被阅读134次

1.基本的定位就不说了

2.xpath的定位姿势
我们可以通过以下几个比较重要的定位方式

1. contains
  find_xxxx_xpath(“//a[contains(@属性, ‘属性值’)]”)

2. text
  find_xxxx_xpath(“//*[text()=’文字’])

3. 
  find_xxxx_xpath(“//a[contains(text(), ’文字’)])

4.   / 与 ../  为了便于理解,可以使用这两个来替代子元素和父元素
  
5.用start-with (这个未用)
   find_xxxx_xpath("//a[starts-with(@属性, ‘属性值’)]");
6.也可以在属性定位中使用and或or连接多个属性
//input[@class=”Saab” and @name=”identity”],
or 的使用:如果定位到 Saab 或者定位到 Opel,此时书写方式为://input[@class=”Saab” or @class=”Opel”]。
  1. css定位 参考css选择器语法
    css组合定位 (By.cssSelector( “img[alt=’XXXX’][value=’XXX’]”))

http://www.w3school.com.cn/cssref/css_selectors.asp
http://www.runoob.com/cssref/css-selectors.html
例如:比如使用 nth-child(n) 定位分页的按钮如图:


如果遇到一个属性不足以定位一个元素的时候,那么可以联合多个属性来定位元素,比如:
  1. 使用js定位
    execute_script(js)
1.由于目前大多数页面都包含jquery,所以为了脚本清晰我们可以直接通过jquery进行定位。
2.document.querySelector()     h5中适用,方法返回匹配指定第一个子元素, *必须适用css选择器*
document.querySelectorAll()   h5中适用,返回匹配的一组元素
3.scrollIntoView()                       h5中适用,滚动到指定元素,有了它就不用操作滚动条了
   例如:document.querySelector(".form").scrollIntoView()

5.通过谷歌浏览器测试xpath css 选择器

相关文章

网友评论

      本文标题:selenium的定位方式(总结)

      本文链接:https://www.haomeiwen.com/subject/qxbrextx.html