Как получить 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. Мы надеемся восстановить все изображения в течение следующих недель.

Другие вопросы по тегам