如何通过使用java查找tr [1]内的文本来获取tr [2]中的值

时间:2017-05-25 18:19:13

标签: java

我是硒的新手,我需要获得价值1000英镑的内部

td  class='ng-ngclass' /td

我需要从

中找到文本'Wrapper1'
th class="ng-ngclass" colspan="3" - Wrapper1 - /th 

我应该在'Wrapper1'中传递以下常量

中的文字%s

我尝试了下面的一个 FirePath中的private static final String WRAPPER_VALUE = "//th[@class='ng-ngclass'以及contains(text(), %s)]//td[@class='ng-ngclass']",但它在firefox控制台中返回1个数字: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>

1 个答案:

答案 0 :(得分:1)

Xpath表达式//td[@class='ng-ngclass']返回td元素及其文本节点。

Xpath表达式//td[@class='ng-ngclass']/text()应返回td元素的文本值。所以字符串£1000。然后你必须解析它以得到一个数字。