【发布时间】:2017-03-01 14:10:31
【问题描述】:
我尝试了 casperJS 中的各种方法来填写和提交表单。代码如下所示。最终,我正在构建一个机器人来自动检查 IAG Cargo 门户网站上的货运空运单的状态。
Sendkeys 会填写表格,但我无法点击搜索按钮。
使用 casperJS 的表单填充方法根本不起作用。
这是一个不寻常的网站还是我做错了什么?
在下面的代码中,程序似乎在线失败
this.clickLabel('SEARCH', 'button');
并且后面的代码没有运行。
(我在此示例中使用了一个虚拟的空运单号,因此最后一页将显示“未找到空运单”)
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();
【问题讨论】:
标签: casperjs