Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhantomJS开放方法的nodejsapi不';无法执行完整的javascript_Javascript_Node.js_Promise_Phantomjs - Fatal编程技术网

PhantomJS开放方法的nodejsapi不';无法执行完整的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

我正在尝试将Phantom(npm安装Phantom)与节点一起使用,似乎在Page.open返回promise fullfilled之前,所有javascript都没有执行。有没有办法确保所有javascript都被执行

    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
};
我确信错误正在发生,因为您的页面尚未完成加载。使用此代码在页面加载事件之后运行函数以避免错误

问候。

可能的幻影副本已经被放弃,你可以试试使用无头铬的谷歌铬/木偶演员。这个图书馆有很多功能。