FindRow在span属性中包含文本值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FindRow在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)

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

以上是关于FindRow在span属性中包含文本值的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 XML 属性中包含 HTML 文本或 CDATA?

js代码中包含vue标签

在 Visual Studio MFC 中,我可以在组合框中包含文本但在代码中获取 int 吗?

将元素中包含的内容与数组一起添加

强制在来自 NET Web 服务代理类的 SOAP 请求中包含默认值属性属性

使用javascript播放声音剪辑[重复]