selenium+python自动化-元素定位法

一)元素定位原则

首选id,
没有id,选择name,
id,name都没有,选择class
遇到a标签,才能使用link_text
前几种方式都不可以,考虑copy xpath

id,name,class这三种元素定位比较简单,在这里不再介绍。
1、link_text定位元素
比如,下面这段a代码就可以用link_text定位

driver.find_element_by_link_text("账号设置").click()

2、xpath定位元素
方法一:直接copy,右键代码行->copy->copy xpath
方法二:手写xpath
根据下图,写“账号设置”的路径,两种路径书写方式:
①绝对路径

  >>/html/body/div[2]/div[4]/u1/li[1]/a

②相对路径

>>//*[@id="head"]/DIV/DIV[1]
 //表示采用的是相对路径,相对路径不是从html根节点开始的
      * 表示任意节点
           [@唯一属性=对应的值],[@id="head"]这种方式的xpath
           等于by_id("head")

猜你喜欢

转载自blog.csdn.net/yinlin330/article/details/82465170