2013-10-07 2 views
15

私はGhostDriverのJavaバインディングを使用して、PhantomJSに対するSelenium受諾テストを実行しています。Selenium/GhostDriver経由でPhantomJS console.logメッセージを表示する方法はありますか?

PhantomJSからリクエストされたWebページの1つが、console.log経由でJavascriptコンソールにログインすると、それらのメッセージをキャプチャまたは表示する方法はありますか?

私はこれに答えるのは額に驚くほど簡単だと思っていますが、私はそれを解決できません!

答えて

12
LogEntries logs = driver.manage().logs().get("browser"); 
+0

はい、[WebDriver Wire Protocol](http://code.google.com/p/selenium/wiki/JsonWireProtocol)の部分が[実装済み](https:// ghostdriverのgithub.com/detro/ghostdriver/issues/279)を数週間前に入手してください。つまり、GhostDriver 1.1.0で動作するはずです。 PhantomJSがGhostDriver 1.1.0を組み込むようにアップグレードされると、すべてはバラ色になります。したがって、私はこれを正しい答えとして受け入れるつもりです。 – kelveden

+0

ファントムの1.9.6はそれを持っているべきです:) – lukeis

+1

はい、それはすべきです。残念ながら、1.9.6のPhantomJS/GhostDriverの組み合わせは、これのためにビットレンガされています:https://github.com/ariya/phantomjs/issues/11915。この問題を解決するには1.9.7リリースのように聞こえるかもしれません。私は新しいリリースを利用できるようになったときに更新します。 (これはもちろん、GhostDriver 1.0にロールバックするのではなく、修正転送ルートを使用していると仮定しています) – kelveden

関連する問題