経緯、やりたい事
社内のポータルサイトが使いにくく作業量が多いので改善したい。
各利用者がほしい出力を元にAPIを実装しようとしたが頓挫した(予算etc..)
腹がたったので取りあえずローカルで欲しい情報だけ抜き取るプログラムを作り中。。←いまここです。
環境
windows7(64bit)
casperjs 11.0
phantomjs 2.1.1
やった事
webサイトでごにょごにょ調べながら取りあえずプロトちっくなものを作成。
社内でredmineを利用していたので試しにやってみたら出来たので、同じ事を
社内ポータルに向けてやっている。。ができない。。。
以下、urlだけマスクしたコードです。
1| casper.start('http://www.hoge.co.jp/', function() { 2| 3| var NewsArrays = this.evaluate(function() { 4| var Nodes = document.querySelectorAll('body > span'); 5| return Array.prototype.map.call(Nodes, function(element) { 6| return element.innerHTML; 7| }); 8| }); 9| require('utils').dump(NewsArrays); 10|}); 11|casper.run();
で、↑をプロンプトから実行すると
[]
のみ。。
で、ここでどん詰まりを食らっています。
どういうアプローチをしていいのかすら検討がつかず困っています。
4行目のquerySelectorAll()の引数はどのサイトも#始まりなので、#をつけてみたりもしてみたのですが。。
そもそもquerySelectorAll()じゃ無理だよ、、とか「あーあるある」っていう事象でしたら
キーワードだけでも結構ですのでご教示ください。
また、前提の情報が不足しているようでしたらあわせてご指摘をお願いいたします。
(※セレクタはchromeの「右クリック -> 検証 -> copyselecter 」を利用しておりHTMLを解析したわけではありません。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。