2017-05-25 1 views
0

を使用してテキストを見つけることによって、私はセレンに新しいですし、私は[2]その<th>あるTR内の[1]のJava

の内側にある千£値を取得する必要があります
td class='ng-ngclass' /td 

と私は

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

からテキスト'Wrapper1'を見つけることによって、私は

以下の定数で %sでテキスト 'Wrapper1'を渡す必要があることを確認する必要があり

私はFirePathの
contains(text(), %s)]//td[@class='ng-ngclass']"を試しましたが、firefoxコンソールで私の数字はNaNです。それはどういう意味ですか?

私を助けてください。どんな助けもありがとう。

<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

そのテキストノードとtd要素を返す//td[@class='ng-ngclass'] Xpath式。

Xpath式//td[@class='ng-ngclass']/text()は、td要素のテキスト値を返す必要があります。したがって、文字列£1000。それから、数字を得るためにそれを解析する必要があります。

+0

ありがとう:)私はあなたの提案したファイアパスを今試してみました。それは、マッチするノードのコンソールで、1ナンバー..と数字がNaN @phicoです。 –

+0

それは私に必要な番号を返していますか?私は解析された番号を取得する必要はありません1000ポンド必要です。誰もNaNの意味を言うことができますか? @phico –

+0

使用するパーサーに応じて、// td [@ class = 'ng-ngclass']/text()は文字列値またはオブジェクトを返す必要があります。したがって、数値ではありません(NaNは数値ではありません)。返された型を知るためにそれを印刷し、それを解析するか、文字列の値を取り出します。 – phico

関連する問題