2017-01-19 33 views
0

所以我用Cabybara采取这样红宝石水豚骚灵,如何采取截图的页面需要登录

Capybara.register_driver(:poltergeist) { |app| Capybara::Poltergeist::Driver.new(app, js_errors: false) } 
Capybara.default_driver = :poltergeist 
session = Capybara.current_session 
session.visit url 
session.save_screenshot('image.png',full: true) 

截图但现在我遇到了一个网页,我必须先登录,我怎么能登录并使用Capybara拍摄此网页的屏幕截图?

回答

2

您需要填写登录字段,点击任何按钮提交登录信息,然后等待登录完成,然后进行截图。像

session.visit url 
session.fill_in 'Email', with: '[email protected]' 
session.fill_in 'Password', with: 'password' 
session.click_button 'Sign in' 
expect(session).to have_content 'You are now logged in!' 
session.save_screenshot('image.png',full: true) 

东西虽然具体细节会根据网页/场你想登录改变成