1

我正在使用 Watin 在 jQuery 表中查找行。然而,jQuery 将它的一些文本设置在 span 类的单元格中。Watin 在这些情况下不起作用。

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

上面的代码适用于:

<td>Liza</td>

但不适用于:

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

有什么线索可以调整 Watin 代码以使用 span 类吗?

4

2 回答 2

1

您可能想尝试使用 Text 属性来识别

WebBrowser.Current.Table("grid").FindRowInOwnTableRows(t => t.Text.Trim()== rowidentifier, columnNum);
于 2012-04-11T04:38:57.577 回答
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)

这可能不是确切的答案,但我希望它有所帮助

于 2012-04-10T15:38:50.067 回答