2

我正在使用 Capybara 自动截取一些屏幕截图。

我需要 chrome 浏览器最大化运行,但我似乎无法让它工作。

基于https://sites.google.com/a/chromium.org/chromedriver/capabilitieshttp://grokbase.com/t/gg/webdriver/134fs2vm3v/window-maximize-using-selenium-webdriver-in-红宝石 我认为以下应该有效:

Capybara.register_driver :selenium do |app|
  caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "start-maximized" ]})
  Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps})
end

但是浏览器大小永远不会改变。

有人想出这个吗?

4

4 回答 4

4

您的解决方案只需一个修复即可与我一起使用:

caps = Selenium::WebDriver::Remote::Capabilities.chrome("chromeOptions" => {"args" => [ "--start-maximized" ]})
    $driver = Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps})

您已经给出了 start-maximized 应该是 --start-maximized 的位置。

在 Windows 7 平台上使用 chrome 驱动程序 2.8 ( http://chromedriver.storage.googleapis.com/index.html?path=2.8/ )。

问候,A。

于 2014-02-28T09:37:52.150 回答
1

如果您不想在启动时而是在测试期间最大化,您可以执行以下操作:

page.windows[0].maximize
于 2020-05-02T11:29:23.250 回答
0

这种方式是用java.Wish它可以给你一个亮点:driver.manage().window().maximize();

于 2013-12-17T05:51:53.420 回答
0

似乎我们必须使用'goog:chromeOptions'作为 key 而不是 just chromeOptions,像这样:

caps = Selenium::WebDriver::Remote::Capabilities.chrome(
  'goog:chromeOptions' => {
    args: [
      'start-maximized',
    ]
  },
)

Capybara::Selenium::Driver.new(
  app,
  browser: :chrome,
  desired_capabilities: caps
)

来源:https ://sites.google.com/a/chromium.org/chromedriver/capabilities

Chromedriver 所需的功能

于 2020-06-11T15:20:50.403 回答