@软件测试我爱编程

Selenium+Python+Unittest>>

2018-06-11  本文已影响14人  太阳当空照我要上学校

XPath 简介

XPath 是一门在 XML 文档中查找信息的语言。

XPath 用于在 XML 文档中通过元素和属性进行导航。

XPath 定位方法集合

定位input元素

如上图,定位图标所指元素, 可使用如下方法:

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') ]")

上一篇下一篇

猜你喜欢

热点阅读