私はSelenium Gridプロキシを作成しました。すべてのコマンドをログに記録したいのですが、問題は私がコマンドの応答を得る方法を見つけることができません"GetTitle"コマンドの後の例 "Title"が返されるようにしたい。Selenium Grid Proxy:コマンド実行後に応答を取得する方法
0
A
答えて
0
このログをどこで実行しますか?カスタムプロキシでこれを記録しようとすると、これらのログはハブを実行しているマシンでのみ使用可能になります。それはあなたが欲しいものですか?その実体を読むことによってjavax.servlet.http.HttpServletRequest
内からこの情報を抽出し、(この方法は、あなたが構築しているあなたのDefaultRemoteProxy
拡張オブジェクトで利用可能であるべき)org.openqa.grid.internal.listeners.CommandListener#afterCommand
のオーバーロードされたバリアントの中で
:はいあれば、ここにあなたがそれをやるべき方法ですそれを適切なペイロードに変換します。それはあなたが望むものではない場合、あなたはEventFiringWebDriver
を活用されているはずです
org.openqa.grid.web.servlet.handler.SeleniumBasedResponse ar = new org.openqa.grid.web.servlet.handler.SeleniumBasedResponse(response);
if (ar.getForwardedContent() != null) {
System.err.println("Content" + ar.getForwardedContent());
}
:ここ
はorg.openqa.grid.selenium.proxy.DefaultRemoteProxy
のカスタマイズバージョンからafterCommand()
(または)beforeCommand()
方法は次のように見ることができる方法です。 EventFiringWebDriver
の操作方法については、下記のブログをご覧ください。 EventFiringWebDriver
はグリッド側でカスタマイズする必要はなく、既存のRemoteWebDriver
オブジェクトをラップするEventFiringWebDriver
を使用するだけで済みます。このオブジェクトに入れたリスナーでは、これを取得するのに役立ちます。
- http://darrellgrainger.blogspot.in/2011/02/generating-screen-capture-on-exception.html
- https://rationaleemotions.wordpress.com/2015/04/18/eavesdropping-into-webdriver/(これは私のブログです)ここで私も
EventFiringWebDriver
を使用していないについて話すが、代わりにあなたのためのすべてのこれらの情報が記録されます飾らCommandExecutor
で動作します。
関連する問題
- 1. Selenium GRIDテスト実行
- 2. Selenium Grid Javaからファイルを取得する方法は?
- 3. Selenium Gridで50/50のテストを並列実行する方法
- 4. IQ応答を取得する方法
- 5. WKWebviewで最後のリダイレクトの応答を取得する方法
- 6. Selenium IDEで実行時にテキストボックスIDを取得する方法
- 7. Splunk statsコマンドを実行して回答を得る方法
- 8. Telegramボットで最後に実行されたコマンドを取得する方法は?
- 9. 応答後にメソッドを実行
- 10. javascriptで応答を取得した後、forループを1つずつ実行する方法は?
- 11. JenkinsでDockerized Selenium Gridを実行
- 12. Selenium web Driverが応答を取得する
- 13. PHPで応答を送信した後に関数を実行する方法
- 14. 返信後にjavascript関数でhttp応答を取得する方法
- 15. Pyramidで応答が完了した後にメソッドを実行する方法は?
- 16. コマンドを実行して出力を取得する方法
- 17. TestNGとSelenium Gridを使用してOmniture 1 * 1イメージリクエストパラメータを取得する方法
- 18. JAVAでブラウザのURLを実行した後の応答を取得
- 19. selenium:ボタンをクリックした後にページソースコードを取得する方法
- 20. Android Studioで実行コンフィギュレーションのコマンドを取得する方法は?
- 21. PHP curlで応答コード412の応答を取得する方法
- 22. Selenium Grid Hubログを取得するには
- 23. NUnit3並列テスト実行でSelenium Gridを設定するには?
- 24. TestNGスイートをSelenium Gridと並列に実行する
- 25. 応答データを配列に取得する方法は?
- 26. 応答後に実行するExpress/Connectミドルウェアをクライアントに送信
- 27. 複数のブラウザインスタンスを同時に実行しているSelenium Grid
- 28. Selenium 3 - Selenium Grid実行時のノード用ポートの追加
- 29. jxbrowserを使用して各応答を取得する方法
- 30. Javamailを使用してSMTP応答を取得する方法
カスタムプロキシでやりたいです。 私は(コマンドの種類:click、url ..)のリクエストに問題はありませんが、そのコマンドの応答を得ることができません。たとえば、getTitleコマンドの "title"にアクセスしたいとします。 –
@ElheniMokhles - 私はこれを行う方法のコードスニペットを表示するために私の答えを更新しました。 –
getForwardedContent()(beforeCommandとafteCommandの両方)を実行すると、常にnullが返されます。 –