2011-10-25 43 views
0

私はCaptureEntirePageScreenshotをIE9で動かそうとしています。私はこの作業をするために多くのドキュメントとWikiを読んだことがありますが、これまでのところ何も私のために働いていません。キャプチャ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を使用している理由は、私はわかりませんが、インターネットエクスプローラからのスクリーンショットを取得するための最も簡単な方法は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をターゲットにしていません。私はいくつかのブラウザを開くためにセレンを使用しています。セレンはテストケースを運転しないので、これは「InternetExplorerDriver」になります。 – Abs

関連する問題