簡體   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