私はcasperJSでさまざまな方法を試してみて、フォームに記入して送信しました。コードを以下に示します。最終的には、IAG CargoのWebポータルで貨物航空券のステータスを自動的にチェックするロボットを構築しています。Casperjsを使用してフォームを送信
Sendkeysはフォームを完了しますが、[検索]ボタンをクリックすることはできません。
casperJSの使用フォームの充填方法はまったく機能しません。
これは珍しいウェブサイトですか、何か間違っていますか?プログラム以下のコードで
はthis.clickLabel(「検索」、「ボタン」)
行に失敗するように見えます。
以降のコードは実行されません。
(最終ページには、「Airwaybill見つからない」が表示されますので、私はこの例ではダミーairwaybill番号を使用している)
var casper = require('casper').create();
var x = require('casper').selectXPath;
phantom.cookiesEnabled = true;
casper.userAgent('Mozilla/4.0 (compatable; MSIE 6.0; Windows NT 5.1)');
casper.start('https://www.iagcargo.com/iagcargo/portlet/en/html/601/main/search');
casper.waitForSelector("#awb_cia", function() {
this.echo('Selector found');
casper.capture('iag_start.png');
this.sendKeys('#awb_cia','125');
this.sendKeys('#awb_cod','12345675');
});
casper.then(function step2() {
this.clickLabel('SEARCH', 'button');
this.echo('this is step 2');
casper.capture('iag_end.png');
});
require('utils').dump(casper.steps.map(function(step) {
return step.toString();
}));
casper.run();
は、これは完全なセクターのパスを使用し、クリックするのに必要な動作します –