CasperJsであるページ内にあるpタグを全てファイル出力する方法がわかりません。
document.querySelector('p')と指定してpタグを指定していますが、取得できないので方法を教えていただきたいです。
宜しくお願いいたします。
//casperオブジェクトを生成 var casper = require('casper').create(); var fs = require('fs'); var AnchorArrays = []; casper.start('http://test.com/', function() { //ニュース・週間アクセスランキングを取得(配列として取得) AnchorArrays = this.getElementsAttribute('#top-side-column > div.side-rank > ul > li > h4 > a', 'href'); //取得したニュース・週間アクセスランキングを正しいURLに成型 for(var i = 0; i < AnchorArrays.length; i++){ AnchorArrays[i] = "http://testnews.com" + AnchorArrays[i]; } }); casper.then(function() { //取得した内容(ニュース・週間アクセスランキング)を表示する require('utils').dump(AnchorArrays); //ランキングの1番目に遷移 this.open(AnchorArrays[0]).then(function() { //画面キャプチャ this.capture('test_01.png'); }); //指定の要素を取得 var html = this.evaluate(function() { var links = document.querySelector('p'); return links.innerHTML; }); //取得した内容をhtmlで保存 fs.write('test.html', html, 'a'); }); //処理の実行 casper.run();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/01 03:26