2012-04-10 15 views
1

我正在使用Watin在jquery表中查找行。然而,jquery在span類中的單元格中設置了它的一些文本。 Watin在這些情況下不起作用。帶範圍內屬性文本值的FindRow

WebBrowser.Current.Table("grid").FindRow("Liza", columnNum) 

上面的代碼適用於:

<td>Liza</td> 

但不適用於:

<td><span>Liza</span></td> 

任何線索我如何可以調整華廷代碼跨度類工作?謝謝!

回答

0

我有一些類似的問題,我的建議是創建一個可用於所有規範的助手類,並且在那裏添加助手函數,例如removeHtml,等待異步請求,這種事情。一個很好的起點將是這些方法http://www.dotnetperls.com/remove-html-tags

所以在您的測試,你可以這樣做

// where .NoHTML() is a extension method in your helper class 
WebBrowser.Current.Table("grid").FindRow(value.NoHTML(), columnNum) 

這可能不是確切的答案,但我希望它能幫助

+0

謝謝你的回答,但我估計你錯過了解這個問題。變量「值」實際上是查詢,而不是表格的輸出。因此,它不會有任何HTML。我已更新我的問題以避免這種混淆。 – Karan 2012-04-10 16:44:50

+0

哦..我明白你現在說的話..我會嘗試運行一個示例,我將在以後更新 – MilkyWayJoe 2012-04-10 16:48:32

+0

真棒!謝謝:) – Karan 2012-04-10 16:50:07

1

您可能要嘗試使用Text屬性來識別

WebBrowser.Current.Table("grid").FindRowInOwnTableRows(t => t.Text.Trim()== rowidentifier, columnNum);