Javascript CasperJS刮削被<;noscript>;标签
我在用CasperJS刮一个网站。页面源代码有一个Javascript CasperJS刮削被<;noscript>;标签,javascript,phantomjs,casperjs,noscript,Javascript,Phantomjs,Casperjs,Noscript,我在用CasperJS刮一个网站。页面源代码有一个标记,因此没有显示我需要刮取的页面,因为它声称我没有启用JavaScript 在CasperJS中,javascriptEnabled默认为true,但我还是将其添加到了初始化中,但没有效果 有解决这个问题的方法吗?这也可能是PhantomJS的一个问题…好的,这个问题已经解决了——如果有人有任何问题,我会做以下工作。HTML是由JavaScript呈现的,加载需要很长时间,所以像在浏览器中一样打开它,然后找到一个只在加载JavaScript时出
标记,因此没有显示我需要刮取的页面,因为它声称我没有启用JavaScript
在CasperJS中,javascriptEnabled
默认为true
,但我还是将其添加到了初始化中,但没有效果
有解决这个问题的方法吗?这也可能是PhantomJS的一个问题…好的,这个问题已经解决了——如果有人有任何问题,我会做以下工作。HTML是由JavaScript呈现的,加载需要很长时间,所以像在浏览器中一样打开它,然后找到一个只在加载JavaScript时出现的元素——注意,查看源代码不起作用,您必须检查元素(您得到的是当前的DOM) 然后我做了:
casper.waitForSelector('.SOME_CLASS', function() {
this.echo(this.getHTML('.SOME_CLASS'));
this.echo(this.getElementInfo('.SOME_CLASS').text);
});
这允许页面停止并加载javascript。您能提供一个看到这种行为的站点吗?您使用的是什么PhantomJS版本?