Php 如何使用casperjs刮取弹出窗口

Php 如何使用casperjs刮取弹出窗口,php,casperjs,Php,Casperjs,当我试图使用casperjs来抓取网页时,会打开一个新窗口(弹出窗口)。我无法从父窗口进入弹出窗口。casperjs可以这样做吗?如果不可能,建议另一种方法。您可以使用和/或 还有这些回调: casper .on('popup.created', function() { this.echo("url popup created : " + this.getCurrentUrl(),"INFO"); }) .on('popup.loaded', function() { this

当我试图使用casperjs来抓取网页时,会打开一个新窗口(弹出窗口)。我无法从父窗口进入弹出窗口。casperjs可以这样做吗?如果不可能,建议另一种方法。

您可以使用
和/或

还有这些回调:

casper
.on('popup.created', function() {
    this.echo("url popup created : " + this.getCurrentUrl(),"INFO");
})
.on('popup.loaded', function() {
    this.echo("url popup loaded : " + this.getCurrentUrl(),"INFO");
});

你的问题解决了吗?没有。现在我刚刚得到了url,我想进入弹出窗口并删除弹出窗口的内容。另外,我需要在弹出窗口上的casperjs中显示鼠标动作事件。您需要在这个问题中添加代码。在onload中的displayPolicy中加载url弹出窗口:已完成:加载url弹出窗口:已完成:[info][phantom]wait()已完成等待8000ms。在onload中的'InDisplayPolicy'中加载url弹出窗口:加载url弹出窗口:但我想进入特定页面(弹出页面,)。它只是将此链接显示到服务器,但我无法重定向它。弹出窗口自动生成,具有不同的id。