我正在使用 Capybara 自动截取一些屏幕截图。
我需要 chrome 浏览器最大化运行,但我似乎无法让它工作。
基于 https://sites.google.com/a/chromium.org/chromedriver/capabilities和 http://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
但浏览器大小永远不会改变。
有人想过这个吗?
最佳答案
您的解决方案只需一个修复即可与我一起使用:
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.
关于capybara - 使用 Chromedriver 最大化 Capybara 下的窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19766362/