使用 Chromedriver 最大化 Capybara 下的窗口

Mik*_*Kay 3 capybara selenium-chromedriver

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

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

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

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
Run Code Online (Sandbox Code Playgroud)

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

有人弄清楚这个了吗?

小智 5

您的解决方案只需一处修复即可与我配合使用:

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

您已将 start-maximized 指定为 --start-maximized。

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

问候,A.