是否可以使用Selenium/Capybara截取整页的屏幕截图?

Tra*_*ash 16 selenium screenshot cucumber capybara

PhantomJS可以选择整个页面的截图(而不仅仅是当前的视口).有没有办法使用Selenium?我正在无头地使用无头宝石进行Cucumber/Capybara测试.我会使用PhantomJS,但我还有其他一些问题.

Gab*_*rio 42

如果有人在这个岸边冲上去寻找如何使用Poltergeist做到这一点你只需要通过full论证:

page.save_screenshot('screen.png', full: true) # If providing a custom file name.
page.save_screenshot(full: true)               # Capybara sets a name based on timestamp.
page.save_and_open_screenshot('screen.png', full: true) # Same as save_screenshot.
page.save_and_open_screenshot(full: true)               # Same as save_screenshot.
Run Code Online (Sandbox Code Playgroud)

文件.

希望能帮助到你!


Tra*_*ash 7

结果我一直在使用take_screenshot无头 gem 提供的方法,而我本来可以使用该page.save_screenshot()方法,这正是我所需要的。谢谢你,安德烈。