接上节

单开一节是因为我觉得xpath定位是必须熟练掌握的定位方法,可以定位大部分元素,除了一些需要js处理的或者页面刷新了需要循环去定位的等

还是看百度首页

python+selenium2学习笔记webdriver-04xpath定位

方法:find_element_by_xpath("//标签名[@属性='属性值']")

9.1id属性:

find_element_by_xpath("//input[@id='kw']")

9.2class属性:

find_element_by_xpath("//input[@class='s_ipt']")

9.3name属性:

find_element_by_xpath("//input[@name='wd']")

9.4maxlength属性:

find_element_by_xpath("//input[@maxlength='255']")

9.5组合定位

find_element_by_xpath("//input[@class='s_ipt' and @name='wd']")

查找的是input标签下id属性为kw且name属性为wd的元素

这里有个很实用的小操作:find_element_by_xpath("//*[contains(text(),'xxx')]") 

意思是查找包含xxx关键字的所有元素

也可以用firepath去获取xpath定位方法

python+selenium2学习笔记webdriver-04xpath定位

有时候需自己修改


相关文章: