6

テスト用にchaiとmochaでwebdriver.ioを使用しています。

私のテストの 1 つで、ページ内に同じ CSS クラスを持つ要素がいくつあるかをカウントする必要があります。どのwebdriver.io APIも配列を返さないようです。

どうすれば達成できますか?

4

4 に答える 4

12

これはあなたがそれを行う方法です:

client.elements('.myElements', function(err,res) {
    console.log('element count: ',res.value.length);
});

説明:elements指定されたセレクターに従ってすべての要素をフェッチします。ページ上の既存の要素の量を表す webdriver 要素の配列を返します。

于 2014-04-25T00:50:27.280 に答える
9

バージョン 4 の webdriver.io の場合、これが方法です。

client.elements('.selector').then(function (elems) {
    console.log(elems.value.length);
});
于 2016-03-02T15:45:26.180 に答える
1

または、変数に書き込んで後で使用することもできます

let smth = browser.elements('selector').value.length;
于 2018-04-16T15:38:05.217 に答える