Как получить Chrome в полноэкранном режиме с помощью selenoid vnc
У меня проблемы с просмотром полноэкранного браузера при использовании VNC с селеноидом.
Я бегу в докере на виртуальной машине Linux. Я использую команды по умолчанию для запуска контейнеров...
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v ${HOME}:/root -e OVERRIDE_HOME=${HOME} aerokube/cm:latest-release selenoid start --vnc --tmpfs 128
docker run -d --name selenoid-ui --link selenoid -p 8080:8080 aerokube/selenoid-ui --selenoid-uri=http://selenoid:4444
Это мой код C#, который инициализирует удаленный веб-драйвер...
var chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("--start-maximized");
chromeOptions.AddArguments("--disable-extensions");
var desiredCapabilities = chromeOptions.ToCapabilities() as DesiredCapabilities;
desiredCapabilities.Platform = new Platform(PlatformType.Any);
desiredCapabilities.SetCapability("enableVNC", true);
_currentWebDriver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), desiredCapabilities);
В чем может быть проблема здесь?
1 ответ
Решение
Это потому, что в текущих изображениях у нас нет оконного менеджера. В качестве обходного пути вы можете установить размер окна явно.
driver.manage().window().setSize(new Dimension(1920, 1080));
В настоящее время мы работаем над устранением этой проблемы. Следующий PR добавляет диспетчер окон Fluxbox. Мы надеемся восстановить все изображения в течение следующих недель.