ここでは、テストする要素を含むコードを示します。selenium webdriverを使用してXpathから数値を抽出する方法
<div class="title ng-binding"> 104 Alerts </div>
<ul role="menu">
<!-- ngRepeat: category in categories -->
<li class="ng-scope" role="menuitem" ng-click="showAlerts(category.name)" ng-repeat="category in categories" style="">
<span class="cat-name ng-binding">conservation </span>
<div class="count ng-binding">44</div>
</li>
<!-- end ngRepeat: category in categories -->
<li class="ng-scope" role="menuitem" ng-click="showAlerts(category.name)" ng-repeat="category in categories">
<span class="cat-name ng-binding">marketing </span>
<div class="count ng-binding">3</div>
</li>
<!-- end ngRepeat: category in categories -->
<li class="ng-scope" role="menuitem" ng-click="showAlerts(category.name)" ng-repeat="category in categories">
<span class="cat-name ng-binding">outstanding delivery requirements </span>
<div class="count ng-binding">34</div>
</li>
トップエレメントは、合計104アラートがあることを示しています。下の各要素は、特定の種類のアラートです。私は、すべてのアラートサブカテゴリ要素(44,3,34)の値を引き出す必要があり、それらがすべて104になることをアサートします。明らかに、この場合はそうではありません。
これまでに何を試みましたか?私たちがあなたにヒントを与えることができるように、あなたが試みたコードを置くことができますか? – Paras
私の考えでは、driver.findElement(By.xpath( "// * [contains(text、)、 'conservation')]))というgetAttribute(" ??? "しかし、 "44"の値は属性内にないので、値 "44"を抽出する方法はわかりません – dsidler
なぜこのxpathの属性を探していますか?探している数値は 'innerHTML '' class = count ng-binding'の 'div'要素のために'? – Paras