XPath 简介
XPath 是一门在 XML 文档中查找信息的语言。
XPath 用于在 XML 文档中通过元素和属性进行导航。
XPath 定位方法集合
如上图,定位图标所指元素, 可使用如下方法:
1. 使用绝对路径。(这种方法相信大家都不会选择的)
driver.find_element_by_xpath("html/body/div/div/div/div/div/form/span/input")
2. 通过相对路径
driver.find_element_by_xpath("//form/span/input")
3. 通过元素索引定位
driver.find_element_by_xpath("//form/span/input[1]")
4. 通过元素属性值定位(此方法可结合第2、3种方法)
1) 通过id
driver.find_element_by_xpath("//*[@id='kw']")
或者
driver.find_element_by_xpath("//input[@id='kw']")
2) 通过name
driver.find_element_by_xpath("//*[@name='wd']")
3) 组合方式
driver.find_element_by_xpath("//input[@id='wd' and @class='s_ipt']")
5. 使用部分属性值
1) starts-with()
driver.find_element_by_xpath("//input[starts-with(@class='s') ]")
2) ends-with()
driver.find_element_by_xpath("//input[ends-with(@class='_ipt') ]")
3) contains()
driver.find_element_by_xpath("//input[contains(@id='wd') ]")