我有一个表格,我正在尝试使用 CasperJS 填写。代码本身似乎没有任何问题(没有返回错误) - 但我似乎无法“检查”表格是否已填写。
当我转储“first_name”时,它似乎是空白的——即使我已经将它设置为用字符串“Joe”填充——任何想法我做错了什么?
casper.start(url);
casper.then(function() {
this.fill('form[name="phones_display"]', {
'first_name' : 'Joe', // Required
'last_name' : 'bloggs', // Required
'check_payable' : '', // name to cheque if different from your name
'payment_method' : 'check', // Required check, paypal
'shipping_method' : '', // envelope, fedex
'email_address' : 'joe@bloggs.com', // Required
'paypal_email_address' : '',
'telephone_number' : '12345678', // Required
'street_address_1' : '', // Required
'street_address_2' : '',
'city' : '', // Required
'state' : '',
'zip_code' : '', // Required
'hear' : '',
'otherreason' : ''
}, true);
});
casper.then(function() {
var first_name = this.evaluate(function() {
return $('input[name="first_name"]').val();
});
require('utils').dump(first_name);
});
casper.run();