一)元素定位原则
首选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")