0

そのため、リンクがクリックされたときに実行されるjavascriptを含むWebページがあります。このJavaScriptは新しいウィンドウを開き、xmlドキュメントを要求する他のJavaScriptを呼び出します。このドキュメントは、ビデオプレーヤーに渡すURLを解析します。セレンを使用してそのxml応答を取得するにはどうすればよいですか?

4

1 に答える 1

1

簡単に言えば、xmlがページに投稿されていない限り、投稿することはできません。長い答えですが、Seleniumを使用してページにJSインジェクションを実行すると、xmlドキュメントが期待できる非表示のページ要素に複製されるか、開くことができるローカルのファイルに保存されます。もちろん、これはxmlドキュメントが実際にクライアント側で取得されることを前提としています。これがすべてサーバーサイドの場合は、バックエンドと統合するか、自分で呼び出しをエミュレートする必要があります。ああ、最後に検討するオプションの1つは、Seleniumが駆動しているブラウザーをプロキシしてから、トラフィックを調べてxmlを含む応答を探すことです。より複雑ですが、テスト対象のシステムをテスト用に変更していないため、実際にはそれが最善の解決策であると主張することができます。

于 2013-02-05T15:39:02.410 に答える