selenium-Web常见的8中元素定位方法

1、webdriver提供的id定位的方法是通过元素的id属性来查找元素

find_element_by_id()

2、通过name来定位

find_element_by_name()

3、通过绝对路径来定位

find_element_by_xpath()

4、通过类来定位,只能找到第一个符合要求的元素

find_element_by_class_name()

5、通过类来定位,找到所有符合要求的元素,返回一个列表

find_elements_by_class_name()

6、过元素标签对之间的部分文本就能点位元素

find_element_by_link_text()

7、css使用选择器来为页面元素绑定属性,可以较为灵活地选择控件的属性,一般情况下定位速度要比xpath快。每个元素之前要加(.),表示通过class属性定位元素.

driver.find_element_by_css_selector('.sea.hk')

8、每一个元素本质就是一个tag,但是HTML页面的tag重复性很厉害,一般很少用这个定位。

find_element_by_tag()

 

推荐优先使用顺序:id>name>class name>css>link_text()>xpath>tag

注:<a>才适合link_text()

posted @ 2019-05-31 20:11  秋刀鱼Q  阅读(918)  评论(0编辑  收藏  举报