Javascript CasperJS刮削被<;noscript>;标签

Javascript CasperJS刮削被<;noscript>;标签,javascript,phantomjs,casperjs,noscript,Javascript,Phantomjs,Casperjs,Noscript,我在用CasperJS刮一个网站。页面源代码有一个标记,因此没有显示我需要刮取的页面,因为它声称我没有启用JavaScript 在CasperJS中,javascriptEnabled默认为true,但我还是将其添加到了初始化中,但没有效果 有解决这个问题的方法吗?这也可能是PhantomJS的一个问题…好的,这个问题已经解决了——如果有人有任何问题,我会做以下工作。HTML是由JavaScript呈现的,加载需要很长时间,所以像在浏览器中一样打开它,然后找到一个只在加载JavaScript时出

我在用CasperJS刮一个网站。页面源代码有一个
标记,因此没有显示我需要刮取的页面,因为它声称我没有启用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版本?