单击li元素搜索特定的显示文本

时间:2018-06-26 19:58:17

标签: python python-3.x selenium selenium-chromedriver

使用python 3和chrome驱动程序。我试图单击所需的元素,以搜索此page上显示的文本。例如,对于“ BEBES”,我正在使用:

WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH,'//*[contains(text(), "BEBES")]'))).click()

但是什么也没发生。只是抛出超时异常。我怎么了?

2 个答案:

答案 0 :(得分:0)

您的xPath不正确。使用这个:

WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.XPATH,'//span[contains(text(), "Bebes")]'))).click()

注意:大写/小写会有所不同

img1

img2

答案 1 :(得分:0)

本文建议将以下内容用作text()返回节点集:

//*[text()[contains(.,'BEBES')]]

XPath contains(text(),'some string') doesn't work when used with node with more than one Text subnode