PhantomJS: page.open() не отвечает при работе в REPL

Я пытаюсь запустить phantomJS, отправив его через стандартный ввод, но моя открытая веб-страница не отвечает.

Вот javascript, который я пытаюсь выполнить:

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

Довольно прямолинейно, верно?

Поместите это в файл .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?

Изменить: я должен был упомянуть, что я запускаю это из С# в среде, где выполнение из файла на самом деле невозможно.


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


Ответы (1)


Мне то же. После быстрого просмотра репозитория git кажется, что это известная проблема: https://github.com/ariya/phantomjs/issues/10518

person Cybermaxs    schedule 19.03.2013
comment
Ааа, твои навыки поиска на github лучше моих. Спасибо. - person XwipeoutX; 20.03.2013
comment
проект, похоже, приостановлен на неопределенный срок, но вот «обновленная» проблема: github.com/ariya /фантомы/проблемы/11180 - person JackyJohnson; 17.05.2016