1

私は Selenium をまったく初めて使用しますが、ブラウザーのスクリーンショットを撮ることができることは知っています。ただし、複数のブラウザー、特に chrome、firefox、IE のスクリーンショットを撮ることができるかどうか疑問に思っていました。

ありがとう

PS: 私は c# で作業しています

4

1 に答える 1

0

複数のブラウザーで Selenium を使用してスクリーンショットを撮ることは可能ですが、Selenium を実装として選択する前に考慮すべき点がいくつかあります。

  1. emdが述べたように、スクリーンショットを撮るための(内部)実装がそれぞれ異なるため、スクリーンショットを撮りたいブラウザの種類ごとにドライバを作成する必要があります。
  2. 現在、ChromeDriver はフルスクリーンのスクリーンショットを撮ることができません (現在のビューポートのスクリーンショットしか撮れません。詳細については、こちらを参照してください)。
  3. ダイアログ ボックスが表示されている場合、Selenium はスクリーンショットを撮ることができません。予期しないダイアログのスクリーンショットを撮ろうとしている場合、これは非常に面倒です。

別の方法として、.Net で一般的なスクリーンショット メソッドを実装することもできます。System.Drawing の Graphics.CopyFromScreen() メソッドを調べてください。この実装はブラウザに依存しません。詳細については、こちらを参照するか、Google で全画面スクリーンショットの使用例を検索してください =]

于 2013-06-03T06:01:31.847 に答える