1

自動テストには Selenium Webdriver を使用します。多くの画像を含むページに移動するテストを開発しました。ブラウザでダウンロードした画像のデータを保存したい。同じURLアドレスしか呼び出せないのですが、画像が動的に生成されるため問題があります。対象は、別のhttpリクエストなしでWebページに表示された画像の保存データです。

私を助けてくれませんか、何かアドバイスをください。

ありがとう

4

1 に答える 1

0

Selenium とリモート サーバーの間に配置するカスタム プロキシの作成を検討する必要があります。このようにして、好きなコンテンツを傍受してディスクに保存できます。

どのバインディングを使用していますか? Java の場合、プロキシの設定は非常に簡単です - http://seleniumhq.org/docs/04_webdriver_advanced.jsp#using-a-proxy

絶望的なオプション:

  • 2 番目に簡単な方法は、Selenium を使用してページ全体のスナップショットを作成することです。それができたら、気になる画像を切り取ることができます。かなり壊れやすく、非常にハッキーです。
  • JavaScript でページを攻撃することもできます。私の知る限り、JS が画像ビットをスクレイピングすることはできません。代わりに、img URL で AJAX を使用してから、IMG コンテンツを手動で設定する必要があります。しかし、それはプロキシを構築するための非常に扱いにくい方法です。
于 2013-02-01T23:03:38.217 に答える