我已經嘗試過casperJS中的各種方法來填寫和提交表單。代碼如下所示。最終,我正在建造一個機器人,以自動檢查IAG Cargo門戶網站上的貨物空運提單的狀態。使用Casperjs提交表格
Sendkeys將完成表單,但我無法設置單擊「搜索」按鈕。
使用casperJS表格填充方法根本不起作用。
這是一個不尋常的網站或我做錯了什麼?
在程序下面的代碼出現失敗上線
this.clickLabel(「搜索」,「按鈕」);
和後續的代碼不運行。
(我已經使用了虛擬運單號在這個例子中,因此最終的頁面將顯示「運單未找到」)
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();
這工作你需要使用完整的行業路徑,然後單擊 –