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

在每个div中只查找类标记的第一次出现的XPath是什么?

梁丘德寿
2023-03-14

我试图刮一些文本的网站,有一个产品清单。在每个div中只获取第一个类标记的文本的XPath是什么?在下面的代码中,我需要每个div“foo”的span“bar”文本的第一次出现。

<div class="foo">                       
    <span class="bar">year A</span>
    <span class="qux">some text</span>
    <span class="bar">year B</span>
</div>

<div class="foo">                       
    <span class="bar">year C</span>
    <span class="qux">some text</span>
    <span class="bar">year D</span>
</div>

Etc.

共有1个答案

容柏
2023-03-14

这个方法在XPath tester中运行良好:

//div[@class='foo']/span[@class='bar'][1]/text()

如果不需要,则不使用text():

//div[@class='foo']/span[@class='bar'][1]
 类似资料:
  • 一、题目 在字符串中找出第一个只出现一次的字符。 二、解题思路 第一种:直接求解: 从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的O(n)个字符相比较,因此这种思路的时间复杂度是O(n^2)。 第二种:记录法 由于题目与字符出现的次数相关, 我们是不是可以统

  • NowCoder 题目描述 在一个字符串中找到第一个只出现一次的字符,并返回它的位置。 // Input: abacc Output: b 解题思路 最直观的解法是使用 HashMap 对出现次数进行统计,但是考虑到要统计的字符范围有限,因此可以使用整型数组代替 HashMap,从而将空间复杂度由 O(N) 降低为 O(1)。 // java public int FirstNotRepeat

  • 所以我需要制作一个基本日历,显示特定年份和月份的日历(用户应该能够根据文本输入选择任何月份和任何年份)。 到目前为止,我已经成功地创建了一个日历obj,使用扫描仪从用户那里获取所需的月份和年份,但我的问题是,我如何找出一个月的第一天是什么?在上面的例子中,今天是星期六。我构建它的逻辑是,如果我知道第一天,我可以创建一个字符串[][]数组,通过循环从第一天开始的月份,开始显示相关日期的日期。我用扫描

  • 问题内容: 我正在尝试使用@BeforeTest来使代码…在每次测试之前运行一次。 这是我的代码: “ BeforeTest”仅打印一次,而不打印两次。我究竟做错了什么? 问题答案: 使用@BeforeMethod,而不是@BeforeTest。 @BeforeTest的含义在文档中进行了说明。

  • 本文向大家介绍手写代码:给一个字符串找出第一个只出现一次的字符位置相关面试题,主要包含被问及手写代码:给一个字符串找出第一个只出现一次的字符位置时的应答技巧和注意事项,需要的朋友参考一下 参考回答: