簡體   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