capybara - 使用 Chromedriver 最大化 Capybara 下的窗口

标签 capybara selenium-chromedriver

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

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

基于 https://sites.google.com/a/chromium.org/chromedriver/capabilitieshttp://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/

相关文章:

python - 如何使用 selenium python chromedriver 循环访问多个 url 并在新选项卡中打开 url

ruby - 通过 Ruby WebDriver 获取 chrome 控制台日志

ruby-on-rails - 使用带 Selenium 的 Capybara,我将如何单击表格行?

java - 使用 Selenium Java 从 HTML 中获取字符串文本

java - Chrome 驱动程序尝试在 CI 服务器中加载页面时超时,但在本地工作

ruby-on-rails - 使用Google Maps时, capybara 测试在第一个测试中失败并显示Timeout::Error

ruby - 关闭自身的子浏览器窗口显然会破坏 Watir-webdriver 到父窗口的链接?

ruby-on-rails - Capybara/Poltergeist 无法到达服务器(连接被拒绝+ GET '/identify')

ruby-on-rails - 如何使用 Capybara 测试 OPTIONS 请求?

ruby-on-rails - Rake 测试未在 minitest 中获取 capybara 测试