2011-08-24 31 views
0

我正在使用Watin和Cucumber和Specflow来使用jquery表自动化web应用程序的测试。 我想查找表中的特定数据,但我不知道如何访问表。当我找到要查找的数据时,我想要返回该行的ID以将其传递到导航到“删除”页面的URL,以便我可以删除数据。 这是我页面上的代码:用watin管理jquery表

<tr id="S-1-5-21-373314506-2757628719-1954316189-3686" class="ui-widget-content jqgrow ui-row-ltr" role="row" tabindex="-1"> 
<td class="ui-state-default jqgrid-rownum" aria-describedby="list_rn" title="2" style="text-align:center;" role="gridcell">2</td> 
<td aria-describedby="list_Actions" title="Edit | Details | Delete" style="" role="gridcell"> 
<a href="/Budget.Administrator/User/Edit?id=S-1-5-21-373314506-2757628719-1954316189-3686">Edit</a> 

| Details | Delete 伊万娜Bagur

所以,在这个例子中,我想通过我的表,当我发现王菀Bagur,返回TR id属性这样的话,我可以通过这个id属性来有效地删除元素。 任何人都可以给我一个想法如何通过表,直到我找到数据,然后捕获tr id?

回答

0

首先,您发布的代码中有一些内容因为它没有完全正确显示而关闭;不知怎的,你有实际的链接显示在'细节'开始而不是你的代码。

要找到TR ID ....总体思路:

  1. 查找包含伊万娜Bagur
  2. 查找元素是TR的祖先元素。

如果伊万娜处于tablcell只是文本可能像这样:

string IvanaRowID = ((TableRow)(myIE.Table(myID).tablecell(Find.ByText(myRegexContainingIvanaBagur)).Ancestor("tr"))).Id; 

它已经有一段时间,因为我已经做到了这一点,我的铸造可能有点过/非最佳,但总体思路就在那里。