xpath模糊匹配

1)contains是模糊匹配的定位方法,对于一个元素的id或者text不是固定的,但有一部分是固定的,这种就可以模糊匹配。

# contains匹配text
driver.find_element_by_xpath('//*[contains(@text, "注册/登录")]').click()
time.sleep(3)
# contains匹配textcontent-desc
driver.find_element_by_xpath("//*[contains(@content-desc, '帮助')]").click()

 

 

2)starts-with 以XX开头

 

# starts-with匹配text
driver.find_element_by_xpath('//*[starts-with(@text, "注册/登录")]').click()
time.sleep(3)
#starts-with匹配textcontent-desc
driver.find_element_by_xpath("//*[starts-with(@content-desc, '帮助')]").click()

 

3)end-with 以XX结尾

# end-with匹配text
driver.find_element_by_xpath('//*[end-with(@text, "注册/登录")]').click()
time.sleep(3)
#end-with匹配textcontent-desc
driver.find_element_by_xpath("//*[end-with(@content-desc, '帮助')]").click()

 

posted @ 2025-08-21 16:51  金一九  阅读(10)  评论(0)    收藏  举报