python UI自动化12-XPath定位元素方法集合

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容