Web ページで何かをクリックすると、サーバーから応答が返されますが、その応答を取得して検証するにはどうすればよいですか?
たとえば、Web ページで [フラグ] オプションをクリックすると、次の JSON 応答が返されますが、それを検証するにはどうすればよいですか?
これを試しましたが、完全な応答メッセージが表示されません:
System.out.println(htmlPage.getWebResponse().toString());
Web ページで何かをクリックすると、サーバーから応答が返されますが、その応答を取得して検証するにはどうすればよいですか?
たとえば、Web ページで [フラグ] オプションをクリックすると、次の JSON 応答が返されますが、それを検証するにはどうすればよいですか?
これを試しましたが、完全な応答メッセージが表示されません:
System.out.println(htmlPage.getWebResponse().toString());
REST ツールを使用する際の問題は、新しい非対話型の要求 (つまり、対話型の Selenium フローの外部)に対する応答のみを返すことです。これにより、Selenium が既に開始したクリックの応答にアクセスすることはできません。これは、おそらくあなたが望むものです。
やりたいことが、フラグなどで Selenium に要求するすべてのクリックに対する実際の応答を自動的にキャプチャすることである場合、@noor のリンクには、プロキシ サーバーを使用してすべての要求と応答をキャプチャすることを推奨する高評価の回答があります。クエリ可能な形式で:
https://stackoverflow.com/a/19091306/954442
https://github.com/lightbody/browsermob-proxy#using-with-selenium
この手法を使用すると、必要なリクエストに対する完全なレスポンスをクエリでき、すべてのパラメータ、ヘッダー、レスポンス コードなどにアクセスできます。