谁能建议如何使用ruby硒拍摄整个网页的屏幕截图?

时间:2020-03-17 18:44:10

标签: ruby selenium selenium-webdriver rspec

我想使用红宝石硒在chrome浏览器中捕获完整的网页截图。我正在使用Rspec测试框架。 save_screenshot方法仅捕获可见区域的屏幕截图。 我已经通过以下链接

How to take a screenshot of a full browser page and its elements using selenium-webdriver/capybara in Ruby?

但是我不想使用窗口大小调整或watir gem。还有其他方法或宝石可以实现这一目标。

1 个答案:

答案 0 :(得分:0)

1)您可以使用https://github.com/samnissen/watir-screenshot-stitch其中

  • 直接使用geckodriver的新的全屏屏幕截图功能(仅在Firefox上)。
  • 拼接屏幕截图,按视口的大小向下浏览给定的URL,捕获屏幕截图并将其作为附件。
  • 在页面上使用捆绑的html2canvas脚本从canvas元素生成png。

2)或为您的操作系统使用本机工具-https://paulhammond.org/webkit2png
在代码中将如下所示
webkit2png https://stackoverflow.com/questions/60728482/can-anyone-suggest-how-to-take-screenshot-of-full-webpage-using-ruby-selenium

其中:
-主命令-webkit2png
-链接页面-all else