CasperJS关闭来自iframe的iframes / Scripting parent

时间:2014-11-17 07:15:39

标签: iframe phantomjs casperjs functional-testing

我的页面上有一个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中执行操作,则框架会正确关闭。

1 个答案:

答案 0 :(得分:0)

为什么不在this.click('.button[name="add button"]');的回调中添加this.waitForSelector('.button[name="add button"]');

通过这种方式,您可以确保在找到按钮后调用了click。