たとえば、「nice」クラスの div 要素の数を数えたいと思います。selector を取得しましたが、div.nice
使用する casperjs クラス/メソッドがわかりません。
実はtester.assertElementCountメソッドがあるのですが、単純に要素数を返すものはありますか?
たとえば、「nice」クラスの div 要素の数を数えたいと思います。selector を取得しましたが、div.nice
使用する casperjs クラス/メソッドがわかりません。
実はtester.assertElementCountメソッドがあるのですが、単純に要素数を返すものはありますか?
jquery を使用できる場合は、かなり単純です。
var count = $('div.classname').length;
casperjsでjqueryを使用することを説明しているように見えるSO Postを見つけました。私はcasperjsの経験がないので、あまり役に立ちません。
CasperJS 1.1-beta3 の例の 1 つは、CasperJSの Google 検索結果の数をチェックすることです。__utils__.findAll()
これは、セレクターを引数として取る を参照します。length
JS オブジェクトで使用できるプロパティを使用して、返されたアイテムの数を確認できます。
test.assertEval(function() {
return __utils__.findAll("h3.r").length >= 10;
}, "google search for \"casperjs\" retrieves 10 or more results");
試したことはありませんが、このユーティリティ関数は条件の外で使用できるようで、以前の回答で推奨されているように、jQuery を使用せずに要素の数を報告できるようになります。