2016-10-12 73 views
1

我想知道,我很想找到或寫入條件來檢查是否存在某個元素。如果它比我想要執行IF條件的主體。如果它不存在,則執行ELSE的主體。機器人框架 - 檢查是否存在由xpath定義的元素

是否有這樣的條件或是否有必要自己寫?

+1

您可以使用「獲取匹配XPath計數」或「獲取webelement」的結果編寫條件語句或'Get webelements' –

回答

3

通過使用xpath定位元素,我假設您使用的是Sselenium2Library。在那個庫中有一個關鍵字:

Page Should Contain Element它需要一個參數,它是一個selector,例如定義你的元素的xpath。

如果頁面不包含指定的元素,則關鍵字失敗。

爲條件,使用:

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

您也可以使用其他關鍵詞:Xpath Should Match X Times

+1

非常感謝,我在硒中很新,所以這非常有幫助! –

1

我更喜歡使用Get匹配的XPath計數,因爲公認的答案拋出錯誤,如果元素不找到

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