2017-05-25 60 views
0

我是新來硒和我需要獲得價值£1000的這裏面如何進去​​這是內部TR [2]通過找到一個文本,其<th>值內TR [1]用java

td class='ng-ngclass' /td 

,我需要從

th class="ng-ngclass" colspan="3" - Wrapper1 - /th 

查找文本'Wrapper1'地發現,我應該通過文字'Wrapper1'%s在下面不斷

我試過了下面的一個
private static final String WRAPPER_VALUE = "//th[@class='ng-ngclass'contains(text(), %s)]//td[@class='ng-ngclass']" in FirePath,但它是返回我1號碼:NaN在Firefox的控制檯..這是什麼意思?

請幫幫我。任何幫助將不勝感激。

<div id="summaryEncash" class="body scroll-body" ng-class=" {clsOnlyAdPlan: hasOverview === false}"> 
<!-- ngRepeat: asset in assetTypes --> 
<table class="data-stripe ng-scope" ng-repeat="asset in assetTypes" analytics="homePortfolioTap" ng-click="showAssetDetail(0)" cellspacing="0" cellpadding="0"> 
<tbody> 
<tr ng-show="isCurrentValue"> 
<th class="ng-ngclass" colspan="3">Wrapper1</th> 
</tr> 
<tr class="summary-value" ng-show="isCurrentValue"> 
<td class="ng-ngclass">£1000</td> 
<td/> 
<td class="arrow"> 
<i class="next next-arrow"/> 
</td> 
</tr> 
+0

我可能是錯的,但這似乎是JavaScript而不是Java。使用正確的標籤可以提高獲得良好幫助的機會。 – Sedrick

回答

1

XPath表達式//td[@class='ng-ngclass']返回與它的文本節點的td元件。

Xpath表達式//td[@class='ng-ngclass']/text()應返回td元素的文本值。所以字符串£1000。然後你必須解析它才能得到一個數字。

+0

謝謝:)我試過你在firepath中建議的一個現在在匹配節點控制檯它說我1號..和數字是NaN @phico –

+0

這是返回我所需的數量..我不需要得到解析的數字我只需要1000英鎊。誰能說出NaN的含義? @phico –

+0

根據所使用的解析器,表達式// td [@class ='ng-ngclass']/text()應該返回一個字符串值或一個對象。所以它不是一個數字(NaN表示不是數字)。打印它以知道返回的類型,然後解析它或從中獲取字符串值。 – phico