Capybara / Selenium:调整大小窗口没有效果,也不起作用

时间:2017-11-23 13:47:33

标签: selenium capybara window-resize

我有一个测试,我需要首先打开一个默认窗口大小的页面,然后将其更改为某个自定义的高度和宽度。 为此,我使用以下代码:

Capybara.current_session.driver.browser.manage.window.resize_to(1024, 768)

但这似乎不起作用。窗口大小保持不变 知道我做错了什么吗? 我正在使用chrome驱动程序。这就是我最初设置驱动程序的方式(来自env设置文件):

Capybara.configure do |capybara|

  Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome)
  end

end

1 个答案:

答案 0 :(得分:2)

首先,请确保您使用的是最新的chromedriver,因此它与您正在使用的Chrome版本兼容。目前,Chrome 62将为chromedriver 2.33。

其次,确保您正在运行的显示器可以处理您正在调整大小的分辨率,因为当您指定的大小超过当前系统可支持的大小时,应该会发生什么样的定义

最后,停止使用特定于驱动程序的方法,并使用Capybara窗口方法

page.current_window.resize_to(1024, 768)