2014-02-18 65 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