我无法在使用黄瓜时在Chrome中截取完整网页的屏幕截图,而是获取屏幕上显示的网页截图(不滚动),剩余部分为黑屏。但我能够在Firefox和IE中获得完整的网页。令我惊讶的是,当我在虚拟机中执行时,即使在Chrome中,屏幕截图也很好。我的本地和虚拟机中的所有版本都是相同的。
我拍摄截图的代码是:
encoded_img = page.driver.browser.screenshot_as(:base64)
embed("data:image/png;base64,#{encoded_img}",'image/png')
我使用的是以下版本:
capybara (2.1.0)
黄瓜(1.3.8)
Chrome 28.0.1500.95
Firefox 25.0.1
IE8
答案 0 :(得分:0)
我起诉这个命令page.save_screenshot
,但你需要一些司机webkit
capybara
poltergeist