使用黄瓜时无法在chrome中截取完整浏览器页面的屏幕截图

时间:2013-12-03 10:30:49

标签: ruby google-chrome cucumber capybara screenshot

我无法在使用黄瓜时在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

1 个答案:

答案 0 :(得分:0)

我起诉这个命令page.save_screenshot,但你需要一些司机webkit capybara poltergeist