当前位置 : 主页 > 网络推广 > seo >

检索包含使用text()的xpath文本

来源:互联网 收集:自由互联 发布时间:2021-06-16
我一直在偷走这个数小时,我根本无法想像出来。使用XPath查找文本值是棘手的,这个问题有太多的移动部分。 我有一个大表的网页,该表中的一个部分包含分配给特定单位的用户(受理
我一直在偷走这个数小时,我根本无法想像出来。使用XPath查找文本值是棘手的,这个问题有太多的移动部分。

我有一个大表的网页,该表中的一个部分包含分配给特定单位的用户(受理人)列表。几乎总是将多个用户分配给一个单元,我需要确保将特定用户分配给桌面上的任何单元。我已经使用XPath几乎所有的选择器,我在这一个的一半。我似乎无法弄清楚在这个上下文中如何使用包含text()。

这里是我到目前为止:

//td[@id='unit']/span [text()='asdfasdfasdfasdfasdf (Primary); asdfasdfasdfasdfasdf, asdfasdfasdfasdf; 456, 3456'; testuser]

上面的XPath查询捕获了我正在查看的特定部分中的所有文本,这是非常好的。但是,我只需要知道testuser是否在该部分。

text()可以为您提供一组文本节点。我倾向于在// span // text()或某事的上下文中使用它。

如果您正在尝试检查元素中的文本是否包含您应该使用的元素,而不是像这样的text()的结果:

span[contains(., 'testuser')]

XPath是非常好的上下文。如果您确切知道节点应该具有哪些文本,您可以做什么:

span[.='full text in this span']

但是,如果您想要像正则表达式(例如使用exslt)执行某些操作,则需要使用string()函数:

span[regexp:test(string(.), 'testuser')]
网友评论