2017-01-27 45 views
3

私はそれが奇妙なことを知っています。要点は、NodeJSアプリケーションでブラウザを制御することです。同時に、私はブラウザを見て、ブラウザと対話して、リアルタイムで何をしているのかを見たいと思っています。phantomjsブラウザを表示するにはどうすればいいですか?

ことがPhantomJSでは不可能な場合は、NodeJSから専用のブラウザを制御する他の方法があります。 (専用のブラウザとは、自分の個人的なChromeを使いたくないということです)

使用例:たとえば、「ログイン」が必要なアプリをテストしたいとします。私はログインプロセスをテストしたくありません。 は、だから私は、手動で「ログイン」(クッキーを保存するようにブラウザを聞かせて)する必要があり、その後、私がログインしているユーザーの同じクッキーを使用してテストを実行することができるようになります。

つまり、 NodeJSによって制御されるブラウザとして対話することはできますか?私はブラウザを表示し、それを非表示にするオプション(そう、それはデスクトップとヘッドレスサーバから動作します)

+0

、私は私の質問のタイトルを好きではありません。それは一般に、PhantomJSに固有ではないNodeJSヘッドレスブラウザモジュールに関するものです。他の提案はありますか? – Aminadav

答えて

4

PhantomJSを表示するものがないことを意味し、ヘッドレスブラウザである必要があります。

は幸い は、Google Chromeブラウザに基づいています
NightmareJS は電子を使用しているワークフローに合わせて
他のオプションがあります。あなたは、ブラウザが表示されるよう可能性があります
var Nightmare = require('nightmare');  
var nightmare = Nightmare({ show: true }); 

SlimerJS

が常に表示され、それは構文互換PhantomJSであります。見て答えた後

+0

実行時にこのプロパティを変更することはできますか? – Aminadav

+2

それをやってみたことはありませんが、そうは思わないでください。なぜあなたはしたいですか? – Vaviloff

+0

はい。それは可能です:https://github.com/segmentio/nightmare/issues/907それは、シーンの背後に – Aminadav

関連する問題