我已经检查了CasperJS文档,似乎没有任何事件可以让我在导航时访问当前文档。那么每次有导航时都可以获得页面的新标题吗?
加载另一个URL后会立即发出url.changed,这通常意味着标题也已更改。它似乎不会在页面加载结束时发出,因此您还需要为CasperJS添加一个步骤,以等待页面加载。
casper.on("url.changed", function(){
this.then(function(){
this.echo(this.getTitle());
});
});
您可以以完全相同的方式使用navigation.requested事件。
如果您正在处理许多URL更改,这将是一个非常快速的接受答案版本,它将产生重大影响:
casper.on('url.changed', function () {
this.then(function () {
console.log(this.page.title);
});
});