私は、インタラクティブなJSのデバッガはPhantomJSおよび/またはCasperJSに取り組んでもらうことはできますか?のIntelliJ/WebStormとPhantomJS /キャスパーとJSのデバッグを設定
答えて
PhantomJSあなたはクロームのdevのツールであなたのキャスパーのスクリプトをデバッグするために使用することができますremote-debugger-port
オプションがあります。単純にこの引数を使用してキャスパーのスクリプトを実行し、それを使用するには:
casperjs test script.js --remote-debugger-port=9000
を次に、Chromeでhttp://localhost:9000を開き、自分自身を提示しabout:blank
のリンクをクリックしてください。おなじみのChrome開発ツールの分野であなた自身を見つけてください。
このスクリプトではなく、Webページなので、デバッグを開始するために、あなたはあなたのスクリプトが実行される前に、2つのいずれかをしなければならない:クロームのdevのツールページで
- 、開きますコンソールと実行
__run()
からは実際にあなたのスクリプトを起動します。 - あなたのコード内の
debugger;
行を挿入して、追加の--remote-debugger-autorun=yes
引数を指定して、あなたのキャスパーのスクリプトを実行します。リモートデバッグページを開いた状態でスクリプトを実行すると、debugger;
行に達するまでスクリプトが実行されます。
これはすべて非常にうまく説明している素晴らしいtutorialです。
私はこれを完全に解決しませんでしたが、私は間違いなく痛みを軽減しました。
PhantomJS webkit's remote debuggerを有効にするには、command line argumentを提供します。 AFAIK、PhantomJSは、サーバーを起動して、使い慣れたインブラウザデバッガを使用してスクリプトをWebページの<head>
にダンプします。しかし、実際には、コマンドラインのパラメータとスクリプトへのパスを手動で掘り下げてしまうことは、非常に面倒です。
IntelliJの「外部ツール」機能を使用して、以前のデバッグセッションを終了し、PhantomJSを起動し、Chromeでページを開くBashスクリプトを起動しました。
#!/bin/bash
lsof -i [email protected]:9000 #list anything bound to port 9000
if [ $? -eq 0 ] #if something was listed
then
killall 'phantomjs'
fi
/usr/local/Cellar/phantomjs/2.0.0/bin/phantomjs --remote-debugger-port=9000 $1 &
# --remote-debugger-autorun=yes <- use if you have added 'debugger;' break points
# replace $1 with full path if you don't pass it as a variable.
sleep 2; #give phantomJS time to get started
open -a /Applications/Google\ Chrome.app http://localhost:9000 & #linux has a different 'open' command
# alt URL if you want to skip the page listing
# http://localhost:9000/webkit/inspector/inspector.html?page=1
#see also
#github.com/ariya/phantomjs/wiki/Troubleshooting
次の数行はIntelliJの設定ですが、上記のコードはどのプラットフォーム/ IDEでも同様です。
プログラム:$ProjectFileDir$/path/to/bash/script.sh
パラメータ:$FilePath$
作業ディレクトリ:$ProjectFileDir$
- 1. RseleniumとPhantomJSでビューポートサイズを設定する
- 2. キャスパーjsモジュールが必要です
- 3. RORとJSのデバッグ
- 4. JSコードのトレースとデバッグ
- 5. カルマランナーとPhantomJSブラウザの起動をデバッグする方法は?
- 6. C3.JSのX軸とテキストの設定
- 7. WebStormバーベルを使用したKoa/Node/jsアプリケーションのデバッグ設定
- 8. 設定済みのPhantomJSでブラウザタイムゾーンを設定する
- 9. ハドソンと設定(デバッグ、リリース、パラレルなど)
- 10. Eclipseのデバッグ設定
- 11. PhantomJS @ font-faceの問題のデバッグ
- 12. Cucumber + Capybara + PhantomJS in RailsのjQuery Ajaxのデバッグ
- 13. HTMLとJSのYQLクエリによるデバッグ
- 14. PhantomJSでリモートデバッグを設定する
- 15. QUnitテストでPhantomJS viewportSizeを設定する
- 16. PhantomJSでJSランタイムをサポート
- 17. デバッグとリリースの設定を切り替える
- 18. フィットネス設定のデバッグ方法
- 19. CLionのみデバッグ設定
- 20. カスタム設定名と依存関係ライブラリのXcode4プロジェクトのデバッグ/リリース?
- 21. クロムのJSをデバッグ
- 22. カスタムEclipseデバッグ設定
- 23. intellij GWTデバッグ設定
- 24. PhpとPhantomJS
- 25. PhantomJSとiFrame
- 26. Matlabにデバッグとリリースの設定があります
- 27. コントロールのブートストラップとAngular Jsの右側にエラーメッセージを設定する
- 28. アプリケーションの設定と設定。設定と設定マネージャー.appsettings oh my
- 29. デスクトップサファリ - 設定<audio> jsとblobとしてsrcを
- 30. Selenium:chromeとPhantomJS?-pythonの違い
Chromeでは、--remote-debugger-portではなく--remote-debugging-portです。これはウェブキットの記事の旗でもあります。フラグが正しいことを再度確認することができます。 –
いいえ、それは[間違いなく](https://github.com/ariya/phantomjs/wiki/Troubleshooting#remote-debugging) '--remote-debugger-port = 9000' – Indolering
ですが、この回答は私にインターネットのポイントをたくさん与えてくれました私はこれにいつか*実際の*解決策を見たいと思います。私はそれを投稿できる人に答えを授与することに満足しています! – Indolering