![](/img/trans.png)
[英]Identifying an XPath for a Tag which an attribute has span and div in it
[英]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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.