#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