2016-10-12 2 views
1

Мне интересно, я бы хотел найти или записать условие, чтобы проверить, существует ли какой-либо элемент. Если это произойдет, я хочу выполнить тело условия IF. Если он не существует, чем выполнять тело ELSE.Robot Framework - проверьте, существует ли элемент, определенный xpath

Есть ли какое-то состояние, подобное этому, или нужно написать как-то?

+1

Вы можете написать условное выражение, используя результаты 'Get Matching XPath Count' или' Get webelement' или 'Получить webelements' –

ответ

3

Расположив элемент с помощью xpath, я предполагаю, что вы используете Sselenium2Library. В этом lib есть ключевое слово с именем:

Page Should Contain Element, которому требуется аргумент selector, например xpath, который определяет ваш элемент.

Ключевое слово failes, если страница не содержит указанный элемент.

Для условия, используйте:

${Result}= Page Should Contain Element ${Xpath} Run Keyword Unless '${RESULT}'=='PASS' Keyword args*

Вы также можете использовать другие ключевые слова: Xpath Should Match X Times

+1

Большое вам спасибо, я очень новичок в Selenium, так что это очень полезно! –

1

Я предпочитаю использовать Получить Matching XPath Count, так как принятый ответ кидает ошибку, если элемент не является найдено

${count}= Get Matching XPath Count ${Xpath} 
Run Keyword And Return If ${count} > 0 Keyword args* 
Смежные вопросы