2011-10-25 70 views
0

我試圖讓CaptureEntirePageScreenshot在IE9中工作。我已經閱讀了很多文檔和維基來獲得這個工作,但到目前爲止我還沒有任何工作。在IE9中捕捉整個頁面的屏幕截圖使用Selenium

所以我想我會直接使用snapsie。所以我下載了dll並使用這些instructions進行了註冊。我然後直接用它:

selenium.GetEval(js_code + "this.browserbot.getUserWindow().Snapsie.saveSnapshot('C:\\pic\\test.png');"); 

但是,我得到的錯誤:

automation server can't create object

任何想法?

我希望得到snapsie.js的任何一般幫助工作。我正在使用IE9和FF4的Windows 7機器上使用最新的硒服務器(2.9.0)。我正在使用C#。

回答

1

我不知道爲什麼你正在使用Snapsie,但最簡單的方法來從InternetExplorer的得到一個截圖是使用InternetExplorerDriver本身:

IWebDriver driver; 
driver = new InternetExplorerDriver(); 
// change this line if you want to use an different Browser/WebDriver Implementation 
//driver = new FirefoxDriver(); 
driver.Navigate().GoToUrl("http://www.google.com/"); 
IWebElement query = driver.FindElement(By.Name("q")); 
query.SendKeys("Cheese"); 
// TODO: wait 
((ITakesScreenshot)driver).GetScreenshot().SaveAsFile(@"screenIE.png", ImageFormat.Png); 
+0

這看起來並不像它去一起工作硒。我不能只打開另一個瀏覽器到另一個頁面。 – Abs

+0

我相信它可以和硒(Selenium 2/WebDriver)一起使用,我只是試了一下。將我的代碼放在一個簡單的C#控制檯應用程序中,引用Selenium .Net dll並啓動它。 – Gerwald

+0

我不是隻針對IE。我使用Selenium來打開多個瀏覽器。所以我不能在Selenium上使用上述內容,因爲Selenium不會推動測試用例,它將成爲'InternetExplorerDriver'。 – Abs

相關問題