Полные скриншоты веб-сайта 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() способ вернуть весь экран веб-страницы, а не только область просмотра?

Ответы на вопрос(4)

Ваш ответ на вопрос