Я создаю консольное приложение, которое будет подключаться к другим компьютерам в сети и делать скриншоты браузера на веб-странице.
Использование Selenium 2.47.1 для настройки сервера и узлов. Консольное приложение запускается на ПК, который настроен как концентратор селена.
Снимок экрана хорош в firefox, chrome, то есть от компьютера-концентратора.
Снимок экрана также отлично подходит для firefox на удаленном ПК.
Но с IE он возвращает черное изображение.
И хаб, и node компьютеры, работающие на 64-битных 64-битных окнах, имеют IE11. Я использую 64-битный IEDriver на обоих компьютерах.
Компьютер node не заблокирован.
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Support.UI;
static void Main(string[] args)
{
IWebDriver NewDriver = null;
using (NewDriver = new RemoteWebDriver(new Uri("http://172.165.10.111/wd/hub"), DesiredCapabilities.InternetExplorer()))
{
if (NewDriver != null)
{
NewDriver.Navigate().GoToUrl("http://www.google.com");
NewDriver.Manage().Window.Size = new Size(1804, 1096);
Screenshot ss = ((ITakesScreenshot)NewDriver).GetScreenshot();
ICapabilities capabilities = ((RemoteWebDriver)NewDriver).Capabilities;
ss.SaveAsFile(@"C:\Path\123.png", ImageFormat.Png);
NewDriver.Quit();
}
}
}