Я пытаюсь щелкнуть по элементу <button>
, который является дочерним по отношению к <div>
. <div>
также содержит элемент <span>
с определенным текстом, который я ранее сохранил. У меня есть много элементов, которые имеют структуру ниже, но только один из них содержит точный текст в <span>
. Основываясь на тексте в этом <span>
, я хочу нажать на <button>
выше.Selenium IDE Если DIV содержит текст, нажмите на кнопку
Структура HTML:
<td>
<div>
<button> Click </button>
<span> From ORI-1730 </span>
</div>
</td>
Я выбор пролетных так:
(css=span:contains("${SelectOrder}"))
где "SelectOrder" == Из ORI-1730.
И попытались выбрать кнопку с:
(css=span:contains("${SelectOrder}").prev())
без успеха.
Я нашел некоторые темы, но не смог заставить их работать для меня:
Jquery: Checking to see if div contains text, then action
Select previous element using jQuery selector only
Я не знал, как структурировать XPath, но ответ Андерссона помог m е. –