3

このSOの投稿に続いて、スクリーンショットを撮ることができましたが、それらは真っ白であることがわかりました。私は無駄にいくつかの回避策を試しました

  1. 通常の2台ではなく1台のモニターを使用してみました
  2. 異なる画像形式を使用
  3. コンパイラエラーが発生しなかったにもかかわらず、System.Drawing参照が含まれていました。

コード

スクリーンショットss=((ITakesScreenshot)driver).GetScreenshot();
ss.SaveAsFile( "test.png"、System.Drawing.Imaging.ImageFormat.Png);

私の次のステップは何でしょうか。私はC#4.0を使用しています

4

2 に答える 2

2

私の間違いは、セレンAPIを正しく使用していなかったことです。誰もが再び同じ間違いをするのではないかと思いますが、ここに修正があります。私は最初の電話をしました

スクリーンショットss=((ITakesScreenshot)driver).GetScreenshot();

スクリーンショットを作成したい場所のコンストラクターと2番目のセーブファイル

ss.SaveAsFile( "test.png"、System.Drawing.Imaging.ImageFormat.Png);

それらは両方とも1つの場所で組み合わせる必要があります。

于 2012-04-24T21:25:47.480 に答える
0

おそらく、WebGLオブジェクトのスクリーンショットを撮っていますか?この場合、従来のスクリーンショットは機能しない可能性があります。

于 2012-04-23T23:34:21.987 に答える