2017-01-16 2 views
1

Я пытаюсь щелкнуть по элементу <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

+0

Я не знал, как структурировать XPath, но ответ Андерссона помог m е. –

ответ

1

Вы можете выбрать требуемую кнопку с помощью XPath вместо CSS, как показано ниже:

xpath=//div[span[contains(text(), "${SelectOrder}")]]/button 
+0

Спасибо, что это работает. –

Смежные вопросы