2013-11-25 51 views
0

我有如下的HTML代碼相同的名稱和類1按鈕之間2:Submit按鈕具有使用casperjs

<div class="formengine-steps"> 
    <input class="formengine-submit" type="submit" value="Etape précédente" name="action"> 
    <input class="formengine-submit" type="submit" value="Etape suivante" name="action"> 
</div> 

我試圖用Casperjs:

this.thenClick('input.formengine-submit'); 

問題:它不起作用,因爲兩個按鈕都具有相同的類名。我沒有解決這個問題。有沒有人有這個解決方案?

回答

0

您可以隨時在casper.evaluate函數內執行javascript。如果jQuery在網站上處於活動狀態,它也可以使用。因爲我在你的情況我不知道,你可以用JavaScript的執行以下操作:

casper.then(function() { 
    casper.evaluate(function() { 
     var iButtons = document.getElementsByClassName('formengine-submit'); 
     iButtons[0].click(); //change index to match correct button. 
    }); 
}); 

這是不是最有效的解決方案,而是將工作基礎上所提供的有限的信息源。提供更多資源,我可以修改我的解決方案以獲得更好的解決方案。

相關問題