一、xpath定位
目的定位百度搜索的输入框
1.常规属性
1.1 id定位
其中*代表匹配任意标签
driver.find_element_by_xpath('//*[@id='kw']')
1.2标签定位
driver.find_element_by_xpath('//input[@id='kw']')
1.3class定位
driver.find_element_by_xpath('//input[@class='s_ipt']')
1.4name定位
driver.find_element_by_xpath('//input[@name='wd']')
1.5 type定位
此时定位不唯一
driver.find_element_by_xpath('//input[@type='text']')
1.6link_text定位
此时定位不唯一
driver.find_element_by_xpath('//*[text()='新闻']')
2.其他属性
2.1其他
driver.find_element_by_xpath('//input[@autocomplete="off"]').send_keys("haha")
2.2多个属性组合
语法没有错,但是找不到元素!!!失败!
driver.find_element_by_xpath('//input[@id="kw" and class="s_ipt"]')
2.3绝对路径
一般不推荐
3.层级关系
通过子节点找父节点
driver.find_element_by_xpath('//a[@name='tj_trnews']/..')

父节点找子节点

网友评论