我的页面上有一个iframe弹出,允许用户将一些数据插入父页面。当用户单击框架中的“添加”按钮时,它会调用父函数来关闭框架并插入数据。
Casper能够在框架中找到“添加”按钮,但是当我点击它时,没有任何反应。相当肯定我做得对。可能的错误/ Phantom不支持吗?
代码:
casper.withFrame(0,function() {
this.waitForSelector('.button[name="add button"]');
});
casper.withFrame(0,function() {
this.click('.button[name="add button"]');
});
casper.wait(1000);
casper.then(function() {
this.capture('capture.png');
});
capture.png显示框架仍处于打开状态,但如果我自己在Chrome中执行操作,则框架会正确关闭。
答案 0 :(得分:0)
为什么不在this.click('.button[name="add button"]');
的回调中添加this.waitForSelector('.button[name="add button"]');
?
通过这种方式,您可以确保在找到按钮后调用了click。