我在电子商务商店中使用CasperJS运行了一些基本的自动化测试,但我遇到了一个特定点击方法的问题。点击是一个带有onclick()事件的添加到购物车按钮,但是我尝试我无法使用CasperJS。
我正在通过检查页面上的div来评估它是否有效,只有在单击按钮后才会显示div(即产品已添加到购物车中)。我还强制导航到购物车页面并确认产品尚未添加。
按钮如下所示:
http://..../ajax_cart/add/');“> Add to Bag
CasperJS点击方法如下所示: this.click( 'button.btn推车');
它添加了AJAX所以我最初怀疑AJAX没有时间添加所以也尝试添加一个wait()但它没有任何区别。
这可能与会话相关,与AJAX相关还是其他什么?
任何提示都表示赞赏。
答案 0 :(得分:1)
我不确定this.click('button.btn-cart');什么都可以。您应该在脚本顶部包含 xpath 变量。这是在casperjs的文档中。
完成后,使用chrome右键单击元素并复制xpath。
然后在casperjs,
casper.then(function () {
casper.click(x('paste_xpath'));
});