Python+Selenium的定位详解(完整版).pdf

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

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 一个标签存在

多个因此这种定位方式用的比较少

七、

最近下载