Не удается захватить весь экран веб-страницы

#c# #selenium

#c# #selenium

Вопрос:

Я пытаюсь сделать снимок экрана веб-страницы (режим максимизации). Ниже приведен код в C#.net

 driver.Manage().Window.Maximize();
Screenshot ss = ((ITakesScreenshot) driver).GetScreenshot();

string screenshot = ss.AsBase64EncodedString;
byte[] screenshotAsByteArray = ss.AsByteArray;

ss.SaveAsFile(FileName, ImageFormat.Png);
ss.ToString();
  

Он смог захватить веб-страницу, но проблема в том, что, похоже, он изменяет размер веб-страницы (хотя веб-страница находится в window.Maximize), затем сделайте снимок экрана. Мне нужно захватить весь экран веб-страницы. Кто-нибудь может мне помочь в этом?

Комментарии:

1. Вы должны вручную прокрутить его и собрать воедино.

2. на веб-странице нет полосы прокрутки, все необходимые мне данные есть на странице, мне просто нужно захватить весь экран. Моя проблема в том, что это похоже на изменение размера окна (1/4 от исходного размера) перед захватом экрана

3. @user3492409, вы пробовали подключать искусственное ожидание (т.Е. Thread.Sleep(1000) ) после разворачивания окна? Я не уверен, что Window.Maximize() выполняется синхронно.

4. похоже, что в IEDriver возникает проблема при получении снимка экрана «окно браузера не должно изменяться при создании снимка экрана из браузера IE» , браузер IE изменяет размер перед созданием снимка экрана

5. я все еще ищу решение или какой-либо обходной путь для этого isue