2014-03-12 47 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