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();