2016-10-12 3 views
1

Ich frage mich, ich würde gerne finden oder schreiben Bedingung zu prüfen, ob ein Element existiert. Wenn dies der Fall ist, möchte ich den Körper der IF-Bedingung ausführen. Wenn es nicht existiert, um Körper von ELSE auszuführen.Robot Framework - überprüfen, ob Element durch Xpath existiert

Gibt es einen solchen Zustand oder muss ich irgendwie selbst schreiben?

+1

können Sie eine bedingte Anweisung mit den Ergebnissen von 'Get Matching XPath Count' oder' Get webelement' schreiben oder 'Get webelements ' –

Antwort

3

Wenn Sie das Element mithilfe von xpath suchen, gehe ich davon aus, dass Sie Sselenium2Library verwenden. In dieser Lib gibt es ein Schlüsselwort mit dem Namen:

Page Should Contain Element, die ein Argument erfordert, das ist ein selector, zum Beispiel der Xpath, der Ihr Element definiert.

Das Schlüsselwort failes, wenn die Seite das angegebene Element nicht enthält.

Für den Zustand, verwenden Sie diese:

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

Sie auch ein anderes Schlüsselwort verwenden können: Xpath Should Match X Times

+1

vielen Dank, ich bin ziemlich neu in Selenium, das ist also sehr hilfreich! –

1

ich mit lieber Get seit Antwort der akzeptierte Passende XPath Zählfehler wirft, wenn das Element nicht ist gefunden

${count}= Get Matching XPath Count ${Xpath} 
Run Keyword And Return If ${count} > 0 Keyword args* 
Verwandte Themen