4

たとえば、「nice」クラスの div 要素の数を数えたいと思います。selector を取得しましたが、div.nice使用する casperjs クラス/メソッドがわかりません。

実はtester.assertElementCountメソッドがあるのですが、単純に要素数を返すものはありますか?

4

6 に答える 6

4

jquery を使用できる場合は、かなり単純です。

var count = $('div.classname').length;

casperjsでjqueryを使用することを説明しているように見えるSO Postを見つけました。私はcasperjsの経験がないので、あまり役に立ちません。

于 2013-08-05T15:37:35.140 に答える
3

CasperJS 1.1-beta3 の例の 1 つは、CasperJSの Google 検索結果の数をチェックすることです__utils__.findAll()これは、セレクターを引数として取る を参照します。lengthJS オブジェクトで使用できるプロパティを使用して、返されたアイテムの数を確認できます。

test.assertEval(function() {
  return __utils__.findAll("h3.r").length >= 10;
}, "google search for \"casperjs\" retrieves 10 or more results");

試したことはありませんが、このユーティリティ関数は条件の外で使用できるようで、以前の回答で推奨されているように、jQuery を使用せずに要素の数を報告できるようになります。

于 2014-03-05T05:38:38.180 に答える