我想知道,我很想找到或寫入條件來檢查是否存在某個元素。如果它比我想要執行IF條件的主體。如果它不存在,則執行ELSE的主體。機器人框架 - 檢查是否存在由xpath定義的元素
是否有這樣的條件或是否有必要自己寫?
我想知道,我很想找到或寫入條件來檢查是否存在某個元素。如果它比我想要執行IF條件的主體。如果它不存在,則執行ELSE的主體。機器人框架 - 檢查是否存在由xpath定義的元素
是否有這樣的條件或是否有必要自己寫?
通過使用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
非常感謝,我在硒中很新,所以這非常有幫助! –
我更喜歡使用Get匹配的XPath計數,因爲公認的答案拋出錯誤,如果元素不找到
${count}= Get Matching XPath Count ${Xpath}
Run Keyword And Return If ${count} > 0 Keyword args*
您可以使用「獲取匹配XPath計數」或「獲取webelement」的結果編寫條件語句或'Get webelements' –