PhantomJS でリモート デバッグをセットアップしようとしていますが、うまくいきません。https://github.com/ariya/phantomjs/wiki/Troubleshootingの指示に従っています。次の名前の小さなプログラムがありdebug.js
ます。
var system = require('system' ), fs = require('fs'), webpage = require('webpage');
(function(phantom){
var page=webpage.create();
function debugPage(){
console.log("Refresh a second debugger-port page and open a second webkit inspector for the target page.");
console.log("Letting this page continue will then trigger a break in the target page.");
debugger; // pause here in first web browser tab for steps 5 & 6
page.open(system.args[1]);
page.evaluateAsync(function() {
debugger; // step 7 will wait here in the second web browser tab
});
}
debugPage();
}(phantom));
今、私はコマンドラインからこれを実行します:
$ phantomjs --remote-debugger-port=9001 --remote-debugger-autorun=yes debug.js my.xhtml
console.log
メッセージがシェル ウィンドウに表示されるようになりました。へのブラウザ ページを開きますlocalhost:9001
。ドキュメントに「ファントム コンテキストの最初の Web インスペクタを取得する」と記載されているのはこの時点ですが、about:blank
. それをクリックすると、関係のない about:blank ページのインスペクターが表示され、URL が表示されますhttp://localhost:9001/webkit/inspector/inspector.html?page=1
。ドキュメントでは の実行について説明__run()
していますが、実行するページにたどり着けないようです。no-op であるabout:html
a が含まれているようです。__run()
FWIW、W8でPhantomJS 1.9.1を使用しています。
私は何が欠けていますか?