【问题标题】:RemoteWebDriver Chrome - start maximizedRemoteWebDriver Chrome - 开始最大化
【发布时间】:2012-03-30 11:28:55
【问题描述】:

当通过 selenium 网格运行时,我需要 chrome 开始最大化。

这是我现在如何初始化它:

Selenium selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://www.google.com");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);

Chrome 确实出现了,但没有最大化。在通常的 ChromeDriver 中,我是这样做的

ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");

但我不知道如何将它传递给 RemoteWebDriver。有人可以帮忙吗?

【问题讨论】:

    标签: selenium webdriver selenium-grid


    【解决方案1】:
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--start-maximized");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);
    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
    

    我就是这样做的。

    【讨论】:

    • 上面的代码看起来不错,但是当我尝试时,我得到“无法解析能力:节点上的chromeOptions。”有什么我想念的吗?
    • 老实说,我不知道,抱歉。这两年Webdriver的发展我没有过多观察。尝试在 chsngelog 中查找对此的提及,或发布新问题。
    • 我在这里找到了我的问题的答案code.google.com/p/selenium/issues/detail?id=7043 与新的硒更新选项使用略有不同。
    【解决方案2】:

    好的,我找到了,所以让我们回答我自己的问题:)

    Selenium selenium = new DefaultSelenium("localhost", 4444, "*googlechrome", "http://www.google.com");
    DesiredCapabilities capabilities = DesiredCapabilities.chrome();
    capabilities.setCapability("chrome.switches", Arrays.asList("--start-maximized"));
    WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities);
    

    应该可以工作:}

    【讨论】:

    • 我会接受你的回答——感谢你的努力。无论如何,“发布前谷歌”应该是新的“说话前思考”——至少在我的情况下;)
    【解决方案3】:

    上述解决方案对我不起作用,但确实如此

    ChromeOptions options = new ChromeOptions();
    options.AddArguments("--start-maximized");
    
    DesiredCapabilities capabilities = options.ToCapabilities() as DesiredCapabilities;
    capabilities?.SetCapability(CapabilityType.BrowserName, "chrome");
    
    Driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities);
    

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2019-03-21
      • 2017-04-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      相关资源
      最近更新 更多