我正在使用 Watin 在 jQuery 表中查找行。然而,jQuery 将它的一些文本设置在 span 类的单元格中。Watin 在这些情况下不起作用。
WebBrowser.Current.Table("grid").FindRow("Liza", columnNum)
上面的代码适用于:
<td>Liza</td>
但不适用于:
<td><span>Liza</span></td>
有什么线索可以调整 Watin 代码以使用 span 类吗?
我正在使用 Watin 在 jQuery 表中查找行。然而,jQuery 将它的一些文本设置在 span 类的单元格中。Watin 在这些情况下不起作用。
WebBrowser.Current.Table("grid").FindRow("Liza", columnNum)
上面的代码适用于:
<td>Liza</td>
但不适用于:
<td><span>Liza</span></td>
有什么线索可以调整 Watin 代码以使用 span 类吗?
您可能想尝试使用 Text 属性来识别
WebBrowser.Current.Table("grid").FindRowInOwnTableRows(t => t.Text.Trim()== rowidentifier, columnNum);
我有一些类似的问题,我的建议是创建一个可用于所有规范的帮助程序类,然后在其中添加帮助程序功能,例如 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)
这可能不是确切的答案,但我希望它有所帮助