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

Selenium IDE中的XPATH:匹配包含标记的标记中的文本

陶法
2023-03-14

对于以下超文本标记语言:

<td class="td1">
<div class="dv1">
LINE_ONE<br>
LINE_TWO<br>
LINE_THREE<br>
</div>
</td>

我们可以将第一行与这个xpath匹配--

我们无法将第2行与此xpath匹配--

BR标记正在运行。Selenium IDE的“Select”功能可以获取DIV标记xpath,但不能深入到它所包含的文本中。

有什么建议吗?

共有1个答案

滑骞尧
2023-03-14

只需将text()替换为

//td[@class='td1']/div[@class='dv1' and contains(.,'LINE_TWO')]

text()在此特定使用场景中仅返回第一个子体文本节点, 返回所有子代文本节点的串联

 类似资料:
  • 我最近遇到了一个问题。 我需要在页面上找到一个包含特定文本的div标签。问题是,文本被内部链接标记分成两部分,因此超文本标记语言树看起来像: 为了唯一地标识div标记,我需要div文本的两部分。当然,我会想出类似XPath的方法: 但是,它不起作用,第二部分找不到。 什么是唯一描述这种标签的最佳方法?

  • 我有一个带有一些嵌套div标签的html页面。标签确实有一个ID,但它不是固定值。它会随着用户在页面上添加和删除项目而改变。找到我要找的元素的最佳方法是通过文本。 每个父级都有文本“Clean”-无法从此处定位,因为它不是唯一的。每个父项都有一个子项,子项中文本的结尾部分不同 例如,文本为“Clean feed crm”或“Clean feed escr”,等等 E、 g.父级“干净”- 我想从子

  • 下面的HTML代码需要xpath 仅供参考:xpath将具有排除邮政编码的div text(),以便返回剩余的div和span文本。有时postalCode不在这个div标记中。因此,如果它存在,跳过它,如果不返回整个div标记文本。

  • 问题内容: 你能告诉我这是什么意思吗? 问题答案: 匹配所有内容。该特定代码段将 所有内容 的默认填充设置为0,0,0,0,默认边距设置为0,即自动(即,垂直边距为0,水平边距为“自动”)。

  • 我是编程新手,我正试图建立一个网站。 该网站是一个在线赌场(https://www.888casino.it/live-casino/#filters=all-轮盘赌),我只需要刮取其中一个显示的数字(特定位置中包含的数字大约每30秒改变一次,但我稍后会考虑这个问题)。 我要刮取的数字包含在span标记中,我无法找到它,因为它们没有id或类。因此,我考虑定位包含span标记的div标记,然后使用函

  • 问题内容: 尝试在基于SVG的可视化中使用SVG标记元素时遇到问题。我正在将更改添加到Web应用程序中,该更改恰好在每个页面上都包含一个基本标记,以便对CSS文件,javascript文件等的任何引用都可以是相对的。 我下面有一些示例代码可以重现该问题。有一个线元素和一个标记元素定义。该标记元素由其’marker- end’属性中的行通过uri和标记id引用。没有基本标签,箭头显示正常。使用基本标