通过text()函数可以定位到元素文本包含某些关键内容的页面元素
Xpath表达式如下:
//a[text()=“搜狗搜索”]
//a[.=“搜狗搜索”]
//a[contains(.,”百度”)]
//a[contains(text(),”百度”)]
//a[contains(text(),”百度”)]/preceding::div
//a[contains(百度”)]/..
如下定位:
1.2定位不到,不可行
3.4可以
# self.driver.find_element_by_xpath('//h3[test()="Name01"]/following-sibling::button[2]').click() #没定位到
# self.driver.find_element_by_xpath('//*[test()="Name01"]/following-sibling::button[2]').click() #没定位到
self.driver.find_element_by_xpath('//*[contains(text(),"Name01")]/following-sibling::button[2]').click()
#self.driver.find_elements_by_xpath