我需要调整浏览器窗口的大小以使我的测试能够正确运行,否则我收到一条错误消息,指出元素无法交互,其他元素会收到点击。
所以我尝试调整浏览器窗口的大小。我的代码如下所示:
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
page.driver.browser.manage.window.resize_to(1800, 1800)
但是我得到一个堆栈级别太深的错误。我很确定我正确使用了 window.resize_to 方法。我也尝试过使用这种方法:
def set_selenium_window_size(width, height)
window = Capybara.current_session.driver.browser.manage.window
window.resize_to(width, height)
end
然后在我注册驱动程序后调用该方法,但我再次得到堆栈级别太深的错误。
有没有其他人看到过这个,你是如何绕过它的?