Как найти элемент, который имеет другой элемент внутри, используя XPATH? - PullRequest
0 голосов
/ 16 января 2019

Я знаю, как найти div внутри кнопки:

//button/div[contains(text(),'Save')]

Я хотел бы знать, возможно ли найти любую кнопку , которая содержит div с текстом «Сохранить» внутри?

<button class="PinBetterSave__Button" data-test-id="PinBetterSaveButton"><div class="_w7 _0 _1 _2 _wa _36 _d _b _6">Save</div></button>

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Осторожно, другой ответ, //button[contains(div,'Save')] работает в этом случае, но имейте в виду, что он потерпит неудачу, когда

  • button содержит span или другой элемент или элемент вообще отсутствует, а не div.
  • Другие кнопки существуют с div элементами, строковые значения которых содержат подстроку , "Save": "Save this", "Save that", "Jesus Saves" и т. Д.

Это XPath,

//button[normalize-space() = 'Save']

выберет button элементов, чье строковое нормализованное значение точно равно "Save".

0 голосов
/ 16 января 2019

Вы можете попробовать

//button[contains(div,'Save')]

для поиска button с дочерним элементом div, содержащим определенный текст

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