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

text()所需的XPATH帮助

阎弘
2023-03-14
<div class="from"> 
  <span class="label">Reported by: Rhjj, 
    <span class="ocation">US</span>
  </span> <span class="dat">  </span> </div>

这里我只希望输出为“Reported by:rhjj”。但是当我使用XPATH时//div[contains(@class,“from”)]//span[contains(@class,“label”)]“us”也会被选中。除了使用text()和使用substring_before逗号之外,是否还有其他方法来选择仅由:Rhjj报告。即使这样也不一致

//div[contains(@class,“fromtime”)]//span[contains(@class,“label”)]/text()

共有1个答案

司马宏邈
2023-03-14

您需要的文本是span元素下的第一个节点,其属性名为class(注意,我是从XML中取的名称,而不是从您的代码中取的)。这适用于您提供的XML片段。

/div[@class="from"]/span[@class="label"]/node()[1]
 类似资料:
  • driver.findelement(by.xpath(“.//*[@id='main']/div/section/div[1]/div[2]/h1”)).gettext();

  • 本文向大家介绍用xpath获取指定标签下的所有text的实例,包括了用xpath获取指定标签下的所有text的实例的使用技巧和注意事项,需要的朋友参考一下 今天用xpath获取的元素下面text 是被几个b标签分割开的,我想要一次性全部获取,参考了其他人的博客是如下的做法: 但是因为我用的是 lxml, 系统报错,lxml元素没有extract() 这个方法,去掉这个方法后,可以正常使用。所以要根

  • //text()[(Previon::dd)][Last()] 但现在对我来说,这一切都有效了,因为div的count带有“foo”-未定义。我需要一些xpath,比如//dl/text(),但返回'dl'的直接祖先,没有更深的层次。

  • 我需要一些关于anyOf javadoc将来使用的文献的帮助。 <代码>静态CompletableFuture 这个“相同的结果”是什么意思?与什么相同?与CompletableFuture数组中的任何其他未来相同? 谢谢Venkatesh Laguduva

  • 我正在努力检索基于内容所有者的YouTube分析数据。从这次讨论(获取当前用户的YouTube内容所有者id)中,我了解到我需要查询youtubePartner.contentOwners.list(fetchmine=true)来获取内容所有者信息,其中的Id将被找到。 我纠结的是,当我调用youtubepartner . content owners . list(fetch mine = t

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