Phantomjs 在Casper JS中停止导航请求
我正在尝试使用casper刮取一个网站,当加载一个页面时,我发现有很多导航请求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
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
文件中添加一个条目,以便快速完成此请求