PhantomJS开放方法的nodejsapi不';无法执行完整的javascript
我正在尝试将Phantom(npm安装Phantom)与节点一起使用,似乎在Page.open返回promise fullfilled之前,所有javascript都没有执行。有没有办法确保所有javascript都被执行PhantomJS开放方法的nodejsapi不';无法执行完整的javascript,javascript,node.js,promise,phantomjs,Javascript,Node.js,Promise,Phantomjs,我正在尝试将Phantom(npm安装Phantom)与节点一起使用,似乎在Page.open返回promise fullfilled之前,所有javascript都没有执行。有没有办法确保所有javascript都被执行 var args = []; // ["--platform windows:dpiawareness=0"]; phantom.create(args).then((ph) => { VAR.ph = ph; retur
var args = []; // ["--platform windows:dpiawareness=0"];
phantom.create(args).then((ph) => {
VAR.ph = ph;
return ph.createPage();
}).then((page) => {
VAR.page = page;
return page.setting( "resourceTimeout", STATIC.phantomResourceTimeout );
}).then(() => {
return VAR.page.open(url);
所以,当promise从page.open返回时,它有时返回整个页面,有时返回部分执行脚本的页面
VAR.page.property('content');
当从中检索内容时,它不是完整的页面?请尝试使用以下方法:
page.onLoadFinished = function(status){
// do whatever you want
};
我确信错误正在发生,因为您的页面尚未完成加载。使用此代码在页面加载事件之后运行函数以避免错误
问候。可能的幻影副本已经被放弃,你可以试试使用无头铬的谷歌铬/木偶演员。这个图书馆有很多功能。