【问题标题】:How to get Chrome fullscreen with selenoid vnc如何使用 selenoid vnc 获取 Chrome 全屏
【发布时间】:2018-03-11 02:40:54
【问题描述】:

在使用带有 selenoid 的 VNC 时,我无法看到全屏浏览器。

我在 linux vagrant VM 上的 docker 中运行。我正在使用默认命令来启动容器...

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

这是我初始化远程 webdriver 的 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);

这可能是什么问题?

【问题讨论】:

    标签: selenoid


    【解决方案1】:

    这是因为在当前图像中我们没有窗口管理器。作为一种解决方法,您可以明确设置窗口大小。

    driver.manage().window().setSize(new Dimension(1920, 1080));
    

    目前我们正在努力解决这个问题。以下PR 添加了 Fluxbox 窗口管理器。我们希望在接下来的几周内重建所有图像。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-27
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多