抱歉,如果之前讨论过这个问题。我试着搜索它,但没有找到完全匹配的。我的问题是我的 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/