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