2014-03-12 74 views
0

我正在嘗試使用WatiN和C#做一些自動化測試。還有就是頁面上的圖像的HTML代碼WatiN找到點擊問題鏈接

<TD height=27 vAlign=bottom align=right> 
<A href="paymentdetailsupdate.do"> 
<IMG border=0 src="/images/update.gif" width=64 height=21></A></TD> 

我只是想點擊鏈接一個鏈接,但這被證明是非常具有挑戰性的。 我一直在使用下面的代碼

cloaspage.Element(Find.By("href", "paymentdetailsupdate.do")); 

嘗試,但它似乎並沒有工作。它超時尋找元素。我完全不知道爲什麼。我也不能編輯HTML來添加一個id或類似的東西。任何幫助是極大的讚賞。

編輯:我忘了補充一點,我可以通過遍歷表,tablerows,tablecells等找到鏈接,但這是非常耗時,並不實際的情況下的HTML更改。

回答

0

你試過:

Link link = cloaspage.Link(Find.ByUrl("paymentdetailsupdate.do")); 
link.Click(); 

可能是相同的結果,但你應該給它一個嘗試...

+0

另外,還要確保你的元素是不是在一個框架。如果是這種情況,你的可變cloaspage必須是Frame類型,而不是Browser類型。 – Rasputin

+1

我得到了同樣的結果。它也不在框架中。那是我第一次猜測。我真的不知道它爲什麼沒有找到它,但我通過使用cloaspage.Links並搜索數組以匹配innerhtml到href來進入另一條路線。經過幾個小時的挫折後,我終於找到了工作。 – Ben