Amazonで商品検索結果の一番最初にある商品の商品ページリンクをクリックして、別ウィンドウに表示された商品詳細ページをキャプチャしたいのですがうまくいきません。
キャプチャ画像が商品検索時の商品一覧ページになってしまいます。
公式ドキュメントに別ウィンドウ時のサンプル的なものを見つけたのですが、イマイチ理解できていないためか上手くいきませんでした。
わかる方、ご教授の程お願いします。
javascript
1//For CasperJS SOURCE 2var casper = require('casper').create(); 3 4//コマンドライン引数を受け取る 5var args = casper.cli.args; 6var host = args[0]; 7var asin = args[1]; 8var ua = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)"; 9var urlPattern = /dp/; 10 11//以下各種設定// 12 13casper.userAgent(ua); 14//トップページを開く 15casper.start(host, function() { 16 // トップページASIN検索に値を入力してsubmitする 17 this.fill('#nav-search form', { 'field-keywords': asin }, true); 18}); 19 20//ページ表示待ち後リンクをクリック 21casper.waitFor(function () { 22 return this.evaluate(function() { 23 return document.querySelector('#result_0 > div > div:nth-child(3) > div:nth-child(1) > a'); 24 }); 25}, function then() { 26 this.click('#result_0 > div > div:nth-child(3) > div:nth-child(1) > a'); 27}); 28 29//別ウィンドウをキャプチャ 30casper.waitForPopup(urlPattern, function() { 31 this.capture('test.png'); 32}); 33 34//CasperJS実行// 35 36casper.run();
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/29 01:41