代码之家  ›  专栏  ›  技术社区  ›  Konzy262

如何使用selenoid vnc获得Chrome全屏

  •  1
  • Konzy262  · 技术社区  · 7 年前

    在将VNC与selenoid一起使用时,我很难看到全屏浏览器。

    enter image description here

    我正在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
    

    这是我的C代码,用于初始化远程webdriver。。。

    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 回复  |  直到 7 年前
        1
  •  3
  •   vania-pooh    7 年前

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

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

    目前,我们正在解决此问题。以下内容 PR 添加Fluxbox窗口管理器。我们希望在未来几周重建所有图像。

    推荐文章