每次使用CasperJS更改URL时如何获取页面标题

问题描述 投票:1回答:2

我已经检查了CasperJS文档,似乎没有任何事件可以让我在导航时访问当前文档。那么每次有导航时都可以获得页面的新标题吗?

javascript events phantomjs casperjs
2个回答
2
投票

加载另一个URL后会立即发出url.changed,这通常意味着标题也已更改。它似乎不会在页面加载结束时发出,因此您还需要为CasperJS添加一个步骤,以等待页面加载。

casper.on("url.changed", function(){
    this.then(function(){
        this.echo(this.getTitle());
    });
});

您可以以完全相同的方式使用navigation.requested事件。


0
投票

如果您正在处理许多URL更改,这将是一个非常快速的接受答案版本,它将产生重大影响:

casper.on('url.changed', function () {
  this.then(function () {
    console.log(this.page.title);
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.