私はおそらくこれを非常に悪いと言いましたが、私は<ul>
クラスを持っていて、要素内に複数の<li>
があります。最初の5つの<li>
のエントリを印刷したいと思います。私は.get(1)
などを使用して個々のエントリを印刷することができますが、私は一緒に.get(1)``.get(2)``.get(3)
を使用する方法やそれが可能であるかどうかはわかりません。 これがあります。これは、HTML分度器:複数の.get()を同時に使用できますか?
<ul class="deposit">
\t \t <li>52,694.85</li>
<li>21,779.65</li>
<li>12,086.61</li>
<li>358,314.56</li>
<li>47,801.12</li>
<!--anchor-->
</ul>
checkFigures (figures) {
browser.sleep(8000);
var checkBalance = element.all(by.css('ul.legend-numbers> li')).get(1);
\t checkBalance.getText().then(function (text) {
console.log(text);
//prints 2nd <li> item
});
}
私のページオブジェクトファイルで、私はそれに近づく方法を任意のヘルプ
実際には最初の5つの要素を合計した醜い方法を使って作業しましたが、あなたのメソッドははるかにクリーンです。私の質問は、「テキスト」をどのように集計するかということです。私は要素を数値形式で表示するために 'console.log(index +" - "text.toString()。replace(/ \ D/g、 ''))'を使っていますが、 5つの要素の合計。私は現在、別の方法でこれを行うことができますが、それはあなたが[.map()](https://github.com/)インデックスを必要とするかどうかによって、filter()とmap()を使用するよりもはるかに面倒です – Edmond
角度/分度器/ blob /マスター/ lib/element.ts#L653)または。 [reduce()](https://github.com/angular/protractor/blob/master/lib/element.ts#L707)これについては、 – Barteld