FindRow在span属性中包含文本值

问题描述 投票:1回答:2

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

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

以上代码适用于:

<td>Liza</td>

但不适用于:

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

我有什么线索可以调整Watin代码来处理span类吗?

html-table watin
2个回答
1
投票

您可能想尝试使用Text属性进行标识

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

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)

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

© www.soinside.com 2019 - 2024. All rights reserved.