当我更改代码以最大化浏览器窗口时,使用capybara删除浏览器cookie无法正常工作。 最初我使用以下代码。如果删除cookie
,它可以正常工作 browser = Capybara.current_session.driver.browser
Capybara.default_wait_time = 12
browser.manage.delete_all_cookies
根据我的要求,我需要最大化浏览器窗口。所以我更改了上面的代码,并取代browser.manage.delete_all_cookies
browser = Capybara.current_session.driver.browser.manage.window.resize_to(1600, 800)
Capybara.default_wait_time = 12
browser.manage.delete_all_cookies
'startTesting':Undefined method 'manage' for nilClass(noMethodError)
答案 0 :(得分:8)
问题是browser
被设置为resize_to
方法返回的值,该方法基于错误消息nil
。
您应该调整窗口大小,类似于删除Cookie的方式:
browser = Capybara.current_session.driver.browser
browser.manage.window.resize_to(1600, 800)
Capybara.default_wait_time = 12
browser.manage.delete_all_cookies
请注意,调整大小是在它自己的行上(即不是设置browser
变量的行的一部分)。