2014-02-18 66 views
0

一旦在十,我的国家选择框不会更新我的价值,它让默认值是另一个国家。casperjs随机失败填充&选择框

我不知道为什么。

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

回答

0

我会建议使用xpath's。在执行此操作之前,您需要在casper脚本的顶部注入xpath标题。

casper.sendKeys(x('yourXPath', 'keys to send')); 

如果这不是一个很好的解决方案,你可以随时jQuery注入脚本,只是使用jQuery更改元素的值。

+1

谢谢,我会尝试与XPath的。 –

+0

在这个视频中,我展示了如何使用xpath来填写表单。 http://www.youtube.com/watch?v=Kefil5tCL9o –

+1

我不能填充选择框与sendKeys,但我可以fillXpath。我希望没有随机结果。我今天早上尝试。我会告诉你我的结果 –

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