十分之一,我的国家/地区选择框不会更新我的值,它会将默认值设为另一个国家/地区。
我不知道为什么。
casper.then(function() {
this.fill('.my-form-class', {
address: '17 rue dulong'
city: 'Paris'
country: 'France'
}, true);
});
答案 0 :(得分:0)
我建议使用xpath。在执行此操作之前,您需要在casper脚本的顶部插入xpath标题。
casper.sendKeys(x('yourXPath', 'keys to send'));
如果这不是一个好的解决方案,你总是可以将jQuery注入到脚本中,只需使用jQuery来改变元素的值。
答案 1 :(得分:0)
我之前遇到过类似的问题。在我的情况下,在字段上进行表单验证时发生。
试试这个:
casper.then(function() {
if (casper.exists('.my-form-class')) {
this.fill('.my-form-class', {
address: '17 rue dulong',
city: 'Paris',
country: 'France'
}, false);
this.click('button[type="submit"][name="__HERE__"]'); // Can use ID or name here
}
});