2012-04-23 184 views
2

繼此SO post之後,我能夠截取屏幕截圖,但事實證明它們只是白色。我試過幾個解決與無濟於事在C中使用selenium webdriver截取屏幕截圖時的空白截圖#

  1. 使用一個顯示器,而不是包括即使我沒有一個編譯器錯誤System.Drawing中參照通常的兩
  2. 採用不同的圖像格式
  3. 嘗試。

代碼

截圖SS =((ITakesScreenshot)驅動程序).GetScreenshot();
ss.SaveAsFile(「test.png」,System.Drawing.Imaging.ImageFormat.Png);

我應該怎樣做下一步。我正在使用C#4.0

+0

你正在拍攝截圖的應用程序是什麼?正如馬特所說,它可以取決於你所捕獲的東西。也可能你在截圖時專注於不同的窗口? – Nashibukasan 2012-04-24 03:21:51

+0

我希望能截取firefox窗口的截圖。如果我看到一些輸出,而不是白屏,那麼我就會知道我至少在正確的方向。 – satyajit 2012-04-24 18:28:52

回答

2

我的錯誤,我沒有正確使用硒API。我懷疑有人會再次犯同樣的錯誤,但這裏是修復。我做了第一個電話

截圖ss =((ITakesScreenshot)driver).GetScreenshot();

在這個地方一個構造函數和第二SAVEFILE我要創建截圖

ss.SaveAsFile( 「test.png」,System.Drawing.Imaging.ImageFormat.Png)

;

它們都應該合併在一個地方。

0

也許你正在拍攝WebGL對象的截圖? 在這種情況下,傳統屏幕截圖可能不起作用。

+0

我希望捕獲的firefox窗口,它沒有任何webgl對象 – satyajit 2012-04-24 18:29:13