Tag: screenshot

截取所有可见应用程序和表单的多个桌面的屏幕截图

我正在使用一个具有4个输出(监视器)的系统,每个输出具有1280×1024像素。 我需要整个桌面和所有打开的应用程序的屏幕截图。 我尝试了GetDesktopWindow() (MSDN),但它无法正常工作。 某些表单未显示在捕获的图片上。

Selenium WebDriver C#完整网站截图使用ChromeDriver和FirefoxDriver

当我使用ChromeDriver截取屏幕截图时,我会获得具有视口大小的屏幕。 当我使用FirefoxDriver截取屏幕截图时,我得到了我想要的内容,这是一个网站的全屏幕打印。 ChromeDriver声明如下: IWebDriver driver = new ChromeDriver(); FirefoxDriver声明如下: IWebDriver driver = new FirefoxDriver(); 两个驱动程序执行相同的代 driver.Manage().Window.Maximize(); driver.Navigate().GoToUrl(url);//url is a string variable ITakesScreenshot screenshotDriver = driver as ITakesScreenshot; Screenshot screenshot = screenshotDriver.GetScreenshot(); screenshot.SaveAsFile(“c:/test.png”, ImageFormat.Png); ChromeDriver的test.png分辨率为1920×1099,仅包含浏览器视口。 FirefoxDriver的test.png分辨率为1903×16559,包含整个页面。 我知道GetScreenshot()方法不会返回相同的分辨率大小,因为它在IEDriver,FirefoxDriver,OperaDriver,ChromeDriver中的实现略有不同。 我的问题是: 为什么ChromeDriver和FirefoxDriver的.GetScreenshot()方法之间存在这样的差异,即使他们使用相同的界面(ITakesScreenshot)? 有没有办法让ChromeDriver的GetScreenshot()方法返回整个网页屏幕而不仅仅是视口?

以编程方式截取网页

如果输入URL,如何以编程方式拍摄网页的情景? 这就是我现在所拥有的: // The size of the browser window when we want to take the screenshot (and the size of the resulting bitmap) Bitmap bitmap = new Bitmap(1024, 768); Rectangle bitmapRect = new Rectangle(0, 0, 1024, 768); // This is a method of the WebBrowser control, and the most important part webBrowser1.DrawToBitmap(bitmap, bitmapRect); // Generate […]