2017-08-24 37 views
0

HTML如何定義的XPath來檢索值(跨類 - NG結合)

<div id="nav" data-offset-top="100"> 
<div class="row top-space bor-box" ng-show="BindList.length > 0"> 
<span class="pull-left text-info dropdown"> 
<a id="Action" class="btn btn-link text-info" href="javascript:void(0);" data-toggle="dropdown"> 
    Action 
<span class="caret"/> 
</a> 
| 
<span> 
| 
<span> 
| 
<span style="top: 2px; position: relative;"> 
Total Count: 
<b class="ng-binding">23904</b> 
</span> 
</span> 
</div> 

問題 提取23904

我的XPath

driver.findElement(By.xpath("//*[@id='nav']/div[1]/span[1]/span[3]/b")).getText(); 

輸出將是空字符串,可以在上面的xpath中任意一個點問題,或者請指導我

+0

你爲什麼不使用' 「// B [@類=」 NG結合]「'? – daniu

+0

嘗試xpath - // * [@ id =「nav」]/div/span/span/span/span/b並讓我知道它是否有效。 – Kapil

+0

xpath是錯誤的,你可以嘗試用上面提到的xpath daniu或kapil – Murthi

回答

0

嘗試下面的XPath: -

//div[@id='nav']//b[@class='ng-binding']/text() 

它將返回

23904 

希望它會幫助你:)

0

使用此代碼:

driver.findElement(By.xpath("//b[@class='ng-binding']")).getText(); 
+0

謝謝,使用上面的xpath,但直到得到空字符串 – Prabu

+0

請分享快照親愛的 – iamsankalp89

+0

試試這個// b在xpath中啓動(@ class ='ng-binding')] – iamsankalp89

0

嘗試下面的XPath AMD讓看看它是否適合你 -

//*[@id="nav"]/div/span/span/span/span/b 
0

試試這個:

driver.findElement(By.xpath("//b[@class='ng-binding']")).getAttribute("innerText")