PhantomJS:page.open()在REPL运行时没有响应(PhantomJS: page.

2019-07-21 16:06发布

我试图在通过标准输入发送它运行一些phantomJS,但我的网页打开不响应。

下面是我试图执行JavaScript:

require('webpage').create().open('http://google.com', function() { console.log('done'); phantom.exit(); });

相当直接的,对不对?

把在一个file.js,并使用

phantomjs.exe file.js

和它的作品,但通过REPL执行它

phantomjs.exe
phantomjs> require('webpage').create().open('http://google.com', function() { console.log('done'); phantom.exit(); });

它从不打回调。 听onResourceRequested表明它正在请求相同,但onResourceReceived一去不复返。

这是在Windows 7上运行有什么特别的,我需要page.open为REPL工作呢?

编辑:我应该提到,我是从C#在从文件执行的环境中运行,这是不是真的可行

Answer 1:

我也是。 咋一看就git仓库后,似乎这是一个已知的问题: https://github.com/ariya/phantomjs/issues/10518



文章来源: PhantomJS: page.open() does not respond when running in REPL