使用casperjs在具有相同名称和类的2按钮之间提交1按钮

时间:2013-11-25 10:05:44

标签: jquery casperjs

我的html代码如下:

<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');

问题:它不起作用,因为两个按钮具有相同的类名。我没有解决方案。有人有解决方案吗?

1 个答案:

答案 0 :(得分: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.
    });
});

这不是最有效的解决方案,但可以根据提供的有限源信息工作。提供更多来源,我可以修改我的解决方案以获得更好的解决方案。