2012-10-10 68 views
1

使用Watir Webdriver,我想要一個幫助器來檢查給定id的任何元素。我可能不知道它是什麼類型(按鈕或鏈接或文本)。我可以做可能isElementPresent(:id,「id」)在watir webdriver

browser.Element(:id, id).exists

所有的我已經在針對一個特定的元素類型谷歌檢查中發現的例子,如

browser.button(:id," ").exits

如果有一種方法,請分享句法。

+1

[你有什麼嘗試?](http://www.whathaveyoutried.com) –

回答

2

在的Watir-webdriver的,我會用這樣的:

browser.element(class: 'post-tag').exists? 

它會發現此頁面上的的Watir-webdriver的標籤,並報告說,它的存在。請注意,我用的是1.9的語法,而不是的替代語法:

browser.element(:class => 'post-tag').exists? 

browser.element(:class, 'post-tag').exists? 
0

戴維指出,有#element方法。 (你只是在資本錯了,它不是#Element

既然你是問關於使用id屬性訪問它,試試這個:

browser.element(:id => id) 
0

我從來沒有得到.exists?在自己的工作權利。

我已經在這種情況下使用已經明確驗證......像「存在嗎?」:

cf_checbox = @browser.text_field(:id=>'continue-ring', :value=>true).exists? 

assert(cf_description == true) 

沒有這種明確的說法,我總是會得到一個「真正的」連當價值不存在時。