Phantomjs 在Casper JS中停止导航请求

Phantomjs 在Casper JS中停止导航请求,phantomjs,casperjs,Phantomjs,Casperjs,我正在尝试使用casper刮取一个网站,当加载一个页面时,我发现有很多导航请求isMainFrame=false。我猜这些是广告。一个来自详细日志的例子- [debug] [phantom] Navigation requested: url=https://static.licdn.com/scds/common/u/lib/inject/0.4.2/relay.html?swf=https://static.licdn.com/scds/common/u/lib/inject/0.4.2/r

我正在尝试使用casper刮取一个网站,当加载一个页面时,我发现有很多导航请求
isMainFrame=false
。我猜这些是广告。一个来自详细日志的例子-

[debug] [phantom] Navigation requested: url=https://static.licdn.com/scds/common/u/lib/inject/0.4.2/relay.html?swf=https://static.licdn.com/scds/common/u/lib/inject/0.4.2/relay.swf&xdm_e=https://www.linkedin.com&xdm_c=default3784&xdm_p=1, type=Other, willNavigate=true, isMainFrame=false
这确实减慢了脚本的速度,我不希望casper花时间获取/导航这些URL

要停止这些,我想我必须捕获事件
navigation.required
,并在那里停止。但我不知道如何停止导航

我想我得这样做-

casper.on 'navigation.requested', (url, navigationType, navigationLocked, isMainFrame) ->
      if not isMainFrame
         //stop this navigation
      else
        //proceed normally

你知道我该怎么做吗?

也有同样的问题。探源

现在看来,如果不进行修补,你就无法做到这一点

您可以做的是在
hosts
文件中添加一个条目,以便快速完成此请求