Снимок экрана всей страницы с Selenium в IE9 - PullRequest
0 голосов
/ 25 октября 2011

Я пытаюсь заставить CaptureEntirePageScreenshot работать на IE9. Я прочитал много документов и вики, чтобы это работало, но пока у меня ничего не получалось.

Так что я подумал, что буду использовать Snapsie напрямую. Поэтому я скачал dll и зарегистрировал его, используя эти инструкции . Я тогда использовал это непосредственно:

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

Однако я получаю сообщение об ошибке:

сервер автоматизации не может создать объект

Есть идеи?

Буду признателен за любую общую помощь по запуску snapsie.js. Я использую последний сервер селена (2.9.0) на компьютере с Windows 7 с IE9 и FF4. Я использую C #.

1 Ответ

1 голос
/ 26 октября 2011

Я не уверен, почему вы используете 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...