casperjs填充随机失败&选择框

时间:2014-02-18 13:49:33

标签: javascript html-select casperjs

十分之一,我的国家/地区选择框不会更新我的值,它会将默认值设为另一个国家/地区。

我不知道为什么。

casper.then(function() {
  this.fill('.my-form-class', {
    address: '17 rue dulong'
    city: 'Paris'
    country: 'France'
  }, true);         
});

2 个答案:

答案 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
    }
});

Casper Button Click Documentation