当前位置: 首页 > 知识库问答 >
问题:

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

云昊阳
2023-03-14
//td[@id='unit']/span [text()='asdfasdfasdfasdfasdf (Primary); asdfasdfasdfasdfasdf, asdfasdfasdfasdf; 456, 3456'; testuser]

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

共有1个答案

卢深
2023-03-14

text()为您提供一组文本节点。我倾向于更多地在//span//text()或其他上下文中使用它。

如果试图检查元素中的文本是否包含某些内容,则应该在该元素上使用包含而不是text()的结果,如下所示:

span[contains(., 'testuser')]

XPath非常适合上下文。如果您确切地知道节点应该有哪些文本,则可以执行以下操作:

span[.='full text in this span']
span[regexp:test(string(.), 'testuser')]
 类似资料:
  • 我试图通过它包含的文本找到一个元素,然后检查该元素是否也有指向某个特定位置的链接。我正在使用Selenium/Java。 我试图通过文本找到元素,如果我可以的话,以最大限度地减少更新UI时需要做的更改(减少测试维护成本)。 我尝试了以下操作,但assert失败了,因为getAttribute最终为空。 要查找/使用的元素的HTML: 我对硒还是一个新手,所以任何帮助都非常感谢。

  • 问题内容: 我使用XPather浏览器检查HTML页面上的XPATH表达式。 我的最终目标是在Selenium中使用这些表达式来测试用户界面。 我得到了一个HTML文件,其内容类似于以下内容: 我想选择一个包含字符串“ ” 的文本的节点。 使用“ abc”这样的普通字符串不会有问题。我使用类似于的XPATH 。 当我尝试使用类似的XPATH时,不会返回任何内容。关于带有“ ”的文本是否有特殊规定?

  • 当我用R在web上抓取研究文章时,我遇到了HTML代码,其中a

  • 我正在使用selenium在html页面上执行测试。我只能使用xpath来定位元素。我试图创建一个xpath,它允许我定位所有包含文本的div,这样我就可以用findElements保留这些WebElement的引用,不管它是什么,只要它不是空的。所以我有了这个xpath: //div[5]/div/div[2]

  • 问题内容: 我知道此页面中有很多此主题,但可悲的是,我仍然无法解决我的问题。 这是我的xml代码: 这是我在Java中的代码: 是的,像往常一样,我无法获得输出,因为它仅显示: 仅当我删除ns:1时,才会显示输出,xml的代码将如下所示: 问题是,我在网上发现的所有建议似乎都没有用: 例如,我已经尝试过 等2 .. 我能得到的唯一最好的输出是,它将显示: 谁能给我正确的代码给我解决我的问题? 提前

  • 我一直在为selenium Xpath定位器使用Contains函数。到目前为止,这个功能一直有效。它目前不适用于表中的TD元素。我正在向函数发送正确的文本,所以我不明白为什么。 在Chrome上,转到此处:https://rcpsc.releasecandidate-community360qa.net/login.aspx?action=enablelogin 登录:mj4/test 向下滚动