Полные скриншоты веб-сайта 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»s test.png имеет разрешение 1920x1099 и содержит только окно просмотра браузера.
FirefoxDriver»s test.png имеет разрешение 1903x16559 и содержит всю страницу.
я знаю этоGetScreenshot()
метод не• возвращает идентичные размеры разрешения, потому что он имеет несколько разные реализации в IEDriver, FirefoxDriver, OperaDriver, ChromeDriver.
Мои вопросы:
Почему такая разница между ChromeDriver?и FirefoxDriver's.GetScreenshot()
метод, даже если они используют идентичный интерфейс (ITakesScreenshot)?
Есть ли способ сделать ChromeDriver'sGetScreenshot()
способ вернуть весь экран веб-страницы, а не только область просмотра?