casperJSというヘッドレスブラウザを使って、動的に書き出されているサイトの要素を取得しようとしています。
たとえば下記ソースコードを[casperjs scraping.js]というコマンドで実行すると、ローディング画面でとまってしまっているみたいで、人間がブラウザで見たときのようなフォームが表示されません。
JavaScript
1var casper = require('casper').create(); 2casper.start(); 3casper.open('https://mypartners.xmtrading.com/#/login'); 4casper.then(function () { 5 casper.capture('test.png'); 6}); 7casper.run(); 8
次に試したのがwaitによる遅延処理ですが、こちらも変わらないです。
JavaScript
1var casper = require('casper').create(); 2casper.start(); 3casper.open('https://mypartners.xmtrading.com'); 4casper.then(function () { 5 casper.wait(10000, function () { 6 casper.capture('test.png'); 7 }); 8}); 9casper.run();
ちなみにこのURLをgoogleなどにかえるとうまくいくので、処理自体はあっていると思っています。
ただ、動的のサイトだけ取れないみたいです。
参考サイトでもwaitを使えばうまくいくという情報以上のものは出てこなくて困っています。
ご存知の方がいらっしゃったら教えていただきたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。