簡體   English   中英

誰能建議如何使用 ruby​​ selenium 截取整個網頁的屏幕截圖?

[英]Can anyone suggest how to take screenshot of full webpage using ruby selenium?

我想使用 ruby​​ selenium 在 chrome 瀏覽器中捕獲完整的網頁截圖。 我正在使用 Rspec 測試框架。 save_screenshot<\/code>方法僅捕獲可見區域的屏幕截圖。 我已經通過以下鏈接,

如何在 Ruby 中使用 selenium-webdriver\/capybara 截取完整的瀏覽器頁面及其元素?<\/a>

但我不想使用窗口大小調整或 watir gem。 有沒有其他方法或寶石來實現相同的目標。

1)您可以使用https://github.com/samnissen/watir-screenshot-stitch在哪里

  • 直接使用 geckodriver 新的整頁截圖功能(僅在 Firefox 上)。
  • 屏幕截圖拼接,按視口的大小向下翻頁給定的 URL,捕獲屏幕截圖並與它們相鄰。
  • 針對頁面使用捆綁的 html2canvas 腳本以從畫布元素生成 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

這是個老問題,但發布這個並沒有什么壞處。 使用Scrot截屏,稍后制作gif。 由於 OP 只想要屏幕截圖,因此命令將是:

require 'screenscrot'
@screen = ScreenScrot.new
@screen.capture(:all)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM