8-4(selenium-xpath)

2019-08-25  本文已影响0人  不知名的二狗

一、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']/..')
子节点找父节点.png

父节点找子节点


父节点找子节点.png
上一篇 下一篇

猜你喜欢

热点阅读