在 IE9 中使用 Selenium 捕获整个页面的屏幕截图

发布于 2024-12-11 17:43:36 字数 548 浏览 0 评论 0原文

我正在尝试让 CaptureEntirePageScreenshot 适用于 IE9。我已经阅读了很多文档和维基来使其工作,但到目前为止没有任何对我有用。

所以我想我会直接使用snapsie。因此,我下载了 dll 并使用这些说明注册了它。然后我直接使用它:

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

但是,我收到错误:

自动化服务器无法创建对象

有什么想法吗?

如果您能提供有关让 snapsie.js 正常工作的一般帮助,我将不胜感激。我在装有 IE9 和 FF4 的 Windows 7 计算机上使用最新的 selenium 服务器 (2.9.0)。我正在使用 C#。

I am trying to get the CaptureEntirePageScreenshot working for IE9. I have read a lot of docs and wikis to get this working but nothing has worked for me so far.

So I thought I would use snapsie directly. So I downloaded the dll and registered it using these instructions. I then used it directly:

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

However, I get the error:

automation server can't create object

Any ideas?

I would appreciate any general help on getting snapsie.js to work. I am using the latest selenium server (2.9.0) on a Windows 7 machine with IE9 and FF4. I am using C#.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

離殇 2024-12-18 17:43:36

我不确定您为什么使用 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);

I am not sure why you are using Snapsie, but the most simple way to get an Screenshot from an Internetexplorer is to use the InternetExplorerDriver itself:

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);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文