2017-05-25 1 views
0

: Ich bin zu Selen und ich brauche den Wert £ 1000 zu erhalten, die innerhalbWie Wert innerhalb <td> zu erhalten, die innerhalb tr [2] durch einen Text, deren <th> zu finden, ist innerhalb tr [1] java

ist
td class='ng-ngclass' /td 

und ich brauche, das zu finden, indem Sie Text zu finden 'Wrapper1' von

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

ich soll den Text 'Wrapper1' in %s in den unter konstanten

passieren

Ich habe die unten hat man versucht,
private static final String WRAPPER_VALUE = "//th[@class='ng-ngclass' und contains(text(), %s)] und //td[@class='ng-ngclass']" in FirePath aber es mich 1 Nummer zurückgibt: NaN in firefox Konsole .. Was ist das eigentlich?

Bitte helfen Sie mir. Jede Hilfe wird geschätzt.

<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

Ich könnte falsch liegen, aber dies scheint JavaScript und nicht Java zu sein. Die Verwendung der richtigen Tags verbessert Ihre Chancen auf gute Hilfe. – Sedrick

Antwort

1

XPath-Ausdruck //td[@class='ng-ngclass'] das td Element mit seinem Textknoten zurückgibt.

Der Xpath-Ausdruck //td[@class='ng-ngclass']/text() sollte den Textwert td Element zurückgeben. Also die Zeichenfolge £1000. Dann musst du es analysieren, um eine Nummer zu bekommen.

+0

Danke :) Ich habe versucht, Ihren Vorschlag in Firepath jetzt in der passenden Knoten-Konsole sagt es mir 1 Nummer .. und die Nummer ist NaN @phico –

+0

Ist das die mir die Nummer zurückgibt .. Ich brauche nicht die geparste Nummer ich brauche nur £ 1000. Kann jemand die Bedeutung von NaN sagen? @phico –

+0

Abhängig vom verwendeten Parser sollte der Ausdruck // td [@ class = 'ng-ngclass']/text() einen String-Wert oder ein Objekt zurückgeben. Es ist also keine Nummer (NaN bedeutet keine Zahl). Drucken Sie es aus, um den zurückgegebenen Typ zu kennen, und analysieren Sie ihn dann oder rufen Sie den Zeichenfolgenwert ab. – phico

Verwandte Themen