selenium2+python元素选择器API

本文介绍了Selenium中常用的七种元素定位方式,包括id、name、link_text、tag_name、xpath、class_name及css_selector定位,并详细解释了每种定位方式的使用场景。

selenium有如下几种元素定位方式:

1.id定位方式

find_element_by_id(self, id_)        id定位,定位一个元素(用于定位一个具有id的元素,常用)

find_elements_by_id(self, id_)        id定位,定位一组元素(用于定位一组相同id的元素,不常用)

2.name定位方式

find_element_by_name(self, name)      name定位,定位一个元素(用于定位一个具有name属性的元素,常用)

find_elements_by_name(self, name)          name定位,定位一组元素(用于定位一组具有name属性的元素,常用)

3.link_text定位方式

find_element_by_link_text(self, link_text)     link定位,定位一个元素(用于定位一个链接,a标签,常用)

find_elements_by_link_text(self, link_text)     定位一组元素,其他同上(不常用)

find_element_by_partial_link_text(self, link_text)  link定位,定位一个元素(用于定位一个链接,a标签,不常用)(模糊定位,用于链接名称太长的情况)

find_elements_by_partial_link_text(self, link_text)  定位一组元素,其他同上(不常用)

4.标签名称定位

find_element_by_tag_name(self, name)      tag-name定位,定位一个元素(以标签名来定位,由于相同标签名太多,故不常用)

find_elements_by_tag_name(self, name)     定位一组元素,常用语表格和列表中的定位(常用)

5.xpath定位

find_element_by_xpath(self, xpath)       xpath定位,定位一个元素(以xpath方式定位,具有唯一性,常用)(可用firebug工具来查看最短xpath)

find_elements_by_xpath(self, xpath)      定位一组元素,其他同上

6.class属性定位

find_element_by_class_name(self, name)    class定位,定位一个元素(以class方式定位,由于具有相同class名称的较多,此不常用)

find_elements_by_class_name(self, name)   定位一组元素,其他同上

7.css定位

find_element_by_css_selector(self, css_selector) css定位,定位一个元素(以css方式定位,由于许多元素无css,故不常用,但定位比xpath短)

find_elements_by_css_selector(self, css_selector)  定位一组元素,其他同上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值