繁体   English   中英

查找在 Div 标签下以及 span 标签下的文本的 XPath

[英]Find XPath of Text which is Under Div Tag and besides span tag

对不起,如果这之前讨论过。 我尝试搜索它,但没有找到完全匹配。 我的问题是我的 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 都是动态值,我不能使用 split & use name,因为我们不知道在哪里拆分它。 提前感谢您的时间和帮助。

这个 XPath,

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

将根据要求为您的 HTML 返回"Dynamic Name"


谢谢,但它有一些语法错误,因为我尝试使用 Firepath 并给出一些错误。 不确定是哪一个。

疯狂猜测:看看

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

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

由于您指出 XPath //div/div[@class='name']正在工作但返回太多信息,我们可以抓取该元素,抓取innerHTML ,然后在第一个<上拆分,取第一个String ,和trim()以防万一得到答案。

driver.findElement(By.xpath("//div/div[@class='name']")).getAttribute("innerHTML").split("<")[0].trim();

消除<div>并<span>标记</span></div><div id="text_translate"><p>我正在使用 CKEditor 4.19.1。 如果我在另一个网站上拖动并复制并粘贴包含 and 标签的内容,and 标签就会消失。</p><p> 按版本测试时,正常复制粘贴 4.4.8 版本,但从 4.5.X 版本开始删除标签</p><p>下面的配置不起作用。</p><pre> config.allowedContent = true; config.format_tags = 'p;h1;h2;h3;pre;div'; config.extraAllowedContent = 'div';</pre><p> 我应该怎么办?</p></div>

[英]Remove <div> and <span> tag

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM