PhantomJS: page.open() не отговаря, когато се изпълнява в REPL

Опитвам се да стартирам някакъв 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# в среда, в която изпълнението от файл не е наистина осъществимо


person XwipeoutX    schedule 15.03.2013    source източник


Отговори (1)


Същото и за мен. След бърз преглед на git repository, изглежда, че това е известен проблем: https://github.com/ariya/phantomjs/issues/10518

person Cybermaxs    schedule 19.03.2013
comment
Ааа, вашите умения за търсене в github са по-добри от моите. Благодаря. - person XwipeoutX; 20.03.2013
comment
проектът изглежда е задържан за неопределено време, но ето „актуализирания“ проблем: github.com/ariya /phantomjs/issues/11180 - person JackyJohnson; 17.05.2016