Python+Selenium的定位详解(完整版).pdf
- 小青欣文案铺个人认证 |
- 2021-12-05 发布|
- 1.44 MB|
- 7页
Python-Selenium-定位详解
一、id 定位
find_element_by_id()
采用id 属性进行定位。例如在百度页面中输入关键字Selenium进行搜索。百度部
分关键html 源码如下:
百度输入框和百度一下的按钮都有id,那么定位代码如下:
二、name 定位
三、class_name 定位
四、xpath 定位
find_element_by_xpath()
xpath 是XML 路径语言,它可以用来确定xml 文档中的元素位置,通过元素的路
径来完成对元素的查找。HTML 就是XML 的一种实现方式,所以xpath 是一种非
常强大的定位方式。
获取xpath、css_selector 路径方法
打开谷歌浏览器-->打开百度-->键盘点击F12--点击定位位置-->点击源码位置-->右
件copy
绝对路径
如百度搜索框的绝对路径xpath 定位:
相对路径 (属性标签等)
搜索框还可以利用id 和name 属性去定位:
标签名input 也可以定位,只要在该标签内,任意属性都可以,比如搜索框的
maxlength 属性:
注:如果元素的单个属性无法确定其唯一性,可以用and 连接多个属性去确定
五、css_selector 定位
find_element_by_cssselector()
CSS 属性定位可以比较灵活地选择控件的任意属性,定位方式也会比xpath 快
注:class 是用.标记,id 是用#标记
六、tag_name 定位
find_element_by_tag_name ()
html input a form 标签,如 、 、 等
一般定位如下:find_element_by_tag_name("input"),因为一个html 一个标签存在
多个因此这种定位方式用的比较少
七、