gpt4 book ai didi

javascript - PhantomJs:Spawn 未打开任何应用程序

转载 作者:行者123 更新时间:2023-12-03 07:07:50 27 4
gpt4 key购买 nike

我使用 npm 全局安装了 phantomJs。为什么此代码不起作用?

var page  = require('webpage').create();
var spawn = require('child_process').spawn;

page.open('http://google.com', function(status){
if( status == 'success' ) {
page.render('/tmp/google-snapshot.jpg');
spawn('/usr/bin/sensible-browser', 'file:///tmp/google-snapshot.jpg');
phantom.exit();
}
})

我正在使用 Linux Mint。在终端中输入命令 /usr/bin/sensible-browser file:///example.png 工作正常,但为什么这不能通过脚本工作。?

最佳答案

事实证明 phantom.exit() 在 spawn() 完成之前就被调用了。下面的代码解决了问题。

var page  = require('webpage').create();
var spawn = require('child_process').spawn;

page.open('http://google.com', function(status){
if( status == 'success' ) {
page.render('/tmp/google-snapshot.jpg');
spawn('/usr/bin/sensible-browser', 'file:///tmp/google-snapshot.jpg');
}
setTimeout(function(){
phantom.exit();
},2000);
});

引用:https://github.com/ariya/phantomjs/pull/14220

关于javascript - PhantomJs:Spawn 未打开任何应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com