2017-09-20 62 views
0

我正在使用WatiN來測試一個網站。
有一個複選框,我需要驗證它是否被檢查,然後相應地採取行動。
當複選框被選中,在HTML顯示如何查找。通過Watin的非標準屬性?

<input type="checkbox" name="bean.enabledContentTypes" id="jive-form-choose-contenttypes-1" value="1" checked="CHECKED"/> 

我看到,我可以用「Find.ByID」或「Find.ByName」和一堆其他的「Find.By ...」選項,但'Find.ByChecked'沒有一個。

我該如何查找這個明顯不標準的屬性?
我唯一的想法(我不明白)是存儲整個元素,然後以某種方式檢查元素作爲一個字符串(不知道如何做到這一點),看看是否Element.Contains("checked")
似乎有可能是一種更深刻的方式來做我以後的事情?

+0

我現在發現我的標題字面上使用Find.By電話,我不知道這是我後來需要的:/盲目地轉向我。 –

回答

0

我找到了答案:

Find.By("attribute name", "attribute value") 

所以,對於我而言,它是:

ie.TextField(Find.By("checked", "CHECKED")).Click();