上存在元素我是很新的的Watir。無法找到檢測方法,如果
我有一點是應該檢測是否元素存在,如果是這樣,單擊它,如果沒有,點擊不同元素的Ruby /的Watir代碼。每一個元素都顯示出來。不幸的是我沒有嘗試過。
if browser.contains_text("/media/images/icons/reviewertools/editreview.jpg")
then browser.image(:src => "/media/images/icons/reviewertools/editreview.jpg").click
else browser.image(:src => "/media/images/icons/reviewertools/savereview.jpg").click
end
這最終失敗, 「無法定位元件,使用{:SRC =>」/媒體/圖像/圖標/ reviewertools/savereview.jpg 「}(的Watir ::異常:: UnknownObjectException)」
它應該點擊/editreview.jpg,這是可見的。
我也曾嘗試:
if browser.image("/media/images/icons/reviewertools/savereview.jpg").exists
then browser.image(:src => "/media/images/icons/reviewertools/savereview.jpg").click
還有:
if browser.image("/media/images/icons/reviewertools/savereview.jpg").exists?
注意,這些案件無檢測的元素,或者未能做到這一點,執行else子句。
請,如果您迴應,您的建議提供具體的代碼示例。
可能重複(http://stackoverflow.com/questions/5358518/how-to-detect-if-an-element-exists-in-watir ) – 2011-03-19 08:55:25
請提供相關的HTML – 2011-03-21 10:59:54
對於你試過的東西,但沒有奏效,發生了什麼?你是否收到錯誤信息,如果有的話,它是什麼?當你提出問題時,它有助於提供具體的信息,而不僅僅是'沒有工作'它不工作通常是有價值的信息, – 2011-03-22 19:25:14