繁体   English   中英

Ruby Capybara Poltergeist,如何为具有所需登录名的页面拍摄屏幕截图

[英]Ruby Capybara Poltergeist, how to take screenshot for a page with required login

所以我正在使用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登录并拍摄此网页的屏幕快照?

您需要填写登录字段,单击任何按钮以提交登录信息,然后等待登录完成,然后截取屏幕截图。 就像是

session.visit url
session.fill_in 'Email', with: 'user@example.com'
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)

尽管具体细节将根据您尝试登录的页面/字段而有所不同

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM