html - 查找 Div 标签下和 span 标签之外的文本的 XPath

标签 html css xpath selenium-webdriver domxpath

抱歉,如果之前讨论过这个问题。我试着搜索它,但没有找到完全匹配的。我的问题是我的 HTML 代码很少,

<div class="column1">
<div>
<div class="name">
Dynamic Name
<span class="id" title="ID">Dynamic ID</span>
</div>
</div>
</div>

我正在寻找 XPath 来获取文本动态名称。 这是我试过的,但没有用

1. //div/div[@class='name'] which is finding text Dynamic Name Dynamic ID

2. //div/span[@class='id']/preceding-sibling::text()

由于动态名称和动态 ID 都是动态值,我不能使用拆分和使用名称,因为我们不知道在哪里拆分它。 预先感谢您的时间和帮助。

最佳答案

这个 XPath,

normalize-space(//div[@class="name"]/text())

将根据要求为您的 HTML 返回 “动态名称”


Thanks but it has some syntax error as i tried putting on Firepath and its giving some error. not sure which one.

大胆猜测:看看是否

//div[@class="name"]/text()

避免您的语法错误(这将是您的工具的一个限制,因为 normalize-space() 是一个正确的 XPath 1.0 函数)并选择您的目标文本(尽管有多余的空格)。

关于html - 查找 Div 标签下和 span 标签之外的文本的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46594573/

相关文章:

用于选择 <option> html 标签的 xpath?

c# - XmlPoke 任务修整值

javascript - 我如何使用 angularJS 将可拖动指令应用于 Bootstrap 模式?

html - 渐变显示不正确?

javascript - 在网页刷新时增加变量的变量值

javascript - javascript/css 中的顺序动画

jquery - 使用 AlloyUI 向下滚动时添加类

javascript - 如何使用 JavaScript 将 CSS 样式插入到 SVG 中?

python - 如何使用 Xpath 在 iframe 中选择元素?

html - eclipse HTML : placeholder is not an attribute?