接上节
单开一节是因为我觉得xpath定位是必须熟练掌握的定位方法,可以定位大部分元素,除了一些需要js处理的或者页面刷新了需要循环去定位的等
还是看百度首页
方法: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定位方法
有时候需自己修改