2
WatiNを使用して画像をキャプチャすると、結果の画像は空白になります。しかし、画像のサイズは画面のサイズと同じです。たとえば、次のスニペットは2つの黒い画像を保存するだけです。WatiNは空のページを生成します
using (IE ie = new IE()) {
ie.ClearCache();
ie.BringToFront();
ie.GoTo("http://localhost/");
ie.CaptureWebPageToFile(imageDir + "\\localhost.png");
WatiN.Core.CaptureWebPage capture = new CaptureWebPage(ie);
capture.CaptureWebPageToFile(imageDir + "\\localhost.jpg", true, true, 100, 80);
Assert.IsTrue(ie.ContainsText("Zend"));
}
他にもこれが報告されていますが、解決策はありませんでした。ここのコメントを参照してください: http://www.codeproject.com/KB/graphics/IECapture.aspx?display=PrintAll&fid=192174&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=51&select=1810490
希望は、これについていくつかの光を当てることができます。
乾杯 //ジョン
どのバージョンのIEとWatiNを使用していますか? –
こんにちは! Win2003 ServerでIE 7(7.0.5730.13)とWinXPでIE 8(8.06001.18702)の両方を試しました。私はIE8でも、成功せずにcomaptibilityモードを設定しようとしました。最もフラストレーションのあることは、2ヶ月前にいくつかのスクリーンショットを作ったときに完全に機能したことです。しかし、私はIE7を使いました。 Watinはバージョン1.3.0.4000です。バイナリ版と自己コンパイル版の両方を試しました(jpgイメージ形式はバイナリで動作しました)。 スクリーンショットは、nunitで実行されるnunitテストの一部として作成されます。 ありがとうございます! // John –
こんにちはJon、今後のWatiN 2.0 beta 2には、IE8のスクリーンショットをキャプチャするための修正があります。 HTV、Jeroen –