Нажмите на элемент li для поиска определенного отображаемого текста. - PullRequest
0 голосов
/ 26 июня 2018

Использование Python 3 и Chrome Driver. Я пытаюсь щелкнуть по нужному элементу в поисках текста, отображаемого на этой странице . Например, в случае «BEBES» я использую:

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

но ничего не происходит. Просто выбрасывает исключение тайм-аут. В чем моя ошибка?

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

В этом посте предлагается использовать следующее, так как text () возвращает набор узлов:

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

XPath содержит (text (), 'некоторая строка') не работает при использовании с узлом с более чем одним текстовым подузлом

0 голосов
/ 26 июня 2018

Ваш xPath неверен. Используйте это:

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

Примечание: прописные / строчные буквы имеют значение

img1

и

img2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...