selenium定位元素之xpath--004
2017-06-18 本文已影响36人
路由心定
Selenium常用8种查找元素方式id,name,class,xpath,tag,linktext,css,partial_link;其对应的selenium+pyhon Web api为:
1.通过id定位:find_element_by_id()
2.通过name定位:find_element_by_name()
3.通过class定位:find_element_by_class_name()
4.通过tag定位:find_element_by_tag_name()
5.通过link定位:find_element_by_link_text()
6.通过partial_link定位:find_element_by_partial_link_text()
7.通过xpath定位:find_element_by_xpath()
8.通过css定位:find_element_by_css_selector()
本文主要讲xpath(还是以百度首页为例)
官方介绍:XPath即为XML路径语言,它是一种用来确定XML1(标准通用标记语言3的子集)文档中某部分位置的语言。通俗讲就是通过元素的路径来查找到这个元素的,相当于通过定位一个对象的坐标,来找到这个对象。
(1)Xpath可以通过id,name,css等属性定位元素,其实际例子如下:
(2)可以通过标签的方式定位,实际例子如下:
1.有时候同一个属性,同名的比较多,这时候可以通过标签筛选下,定位更准一点
2.如果不想制定标签名称,可以用*号表示任意标签
3.如果想制定具体某个标签,就可以直接写标签名称