CasperJS点击事件无效

时间:2014-03-06 20:29:18

标签: casperjs

我在电子商务商店中使用CasperJS运行了一些基本的自动化测试,但我遇到了一个特定点击方法的问题。点击是一个带有onclick()事件的添加到购物车按钮,但是我尝试我无法使用CasperJS。

我正在通过检查页面上的div来评估它是否有效,只有在单击按钮后才会显示div(即产品已添加到购物车中)。我还强制导航到购物车页面并确认产品尚未添加。

按钮如下所示:

http://..../ajax_cart/add/');“> Add to Bag

CasperJS点击方法如下所示: this.click( 'button.btn推车');

它添加了AJAX所以我最初怀疑AJAX没有时间添加所以也尝试添加一个wait()但它没有任何区别。

这可能与会话相关,与AJAX相关还是其他什么?

任何提示都表示赞赏。

1 个答案:

答案 0 :(得分:1)

我不确定this.click('button.btn-cart');什么都可以。您应该在脚本顶部包含 xpath 变量。这是在casperjs的文档中。

完成后,使用chrome右键单击元素并复制xpath。

然后在casperjs,

casper.then(function () {
    casper.click(x('paste_xpath'));
});