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()