Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能建议如何使用ruby selenium拍摄完整网页的截图吗?_Ruby_Selenium_Selenium Webdriver_Rspec - Fatal编程技术网

有人能建议如何使用ruby selenium拍摄完整网页的截图吗?

有人能建议如何使用ruby selenium拍摄完整网页的截图吗?,ruby,selenium,selenium-webdriver,rspec,Ruby,Selenium,Selenium Webdriver,Rspec,我想用ruby selenium在chrome浏览器中捕获完整的网页截图。我正在使用Rspec测试框架保存屏幕截图方法仅捕获可见区域的屏幕截图。 我已经通过了以下链接 但我不想使用窗口大小调整或watir gem。有没有其他方法或gem可以达到同样的效果。1)您可以使用where 直接使用geckodriver新的完整页面截图功能(仅在Firefox上) 屏幕截图拼接,按视口大小向下翻页给定URL,捕获屏幕截图并与其相邻 对页面使用捆绑的html2canvas脚本从画布元素生成png 2)

我想用ruby selenium在chrome浏览器中捕获完整的网页截图。我正在使用Rspec测试框架<代码>保存屏幕截图方法仅捕获可见区域的屏幕截图。 我已经通过了以下链接

但我不想使用窗口大小调整或watir gem。有没有其他方法或gem可以达到同样的效果。

1)您可以使用where

  • 直接使用geckodriver新的完整页面截图功能(仅在Firefox上)
  • 屏幕截图拼接,按视口大小向下翻页给定URL,捕获屏幕截图并与其相邻
  • 对页面使用捆绑的html2canvas脚本从画布元素生成png
2) 或者为您的操作系统使用本机设备-
在代码中,将如下所示
webkit2pnghttps://stackoverflow.com/questions/60728482/can-anyone-suggest-how-to-take-screenshot-of-full-webpage-using-ruby-selenium

其中:
-主命令-
webkit2png

-链接页面-
所有其他内容

1)您可以在何处使用

  • 直接使用geckodriver新的完整页面截图功能(仅在Firefox上)
  • 屏幕截图拼接,按视口大小向下翻页给定URL,捕获屏幕截图并与其相邻
  • 对页面使用捆绑的html2canvas脚本从画布元素生成png
2) 或者为您的操作系统使用本机设备-
在代码中,将如下所示
webkit2pnghttps://stackoverflow.com/questions/60728482/can-anyone-suggest-how-to-take-screenshot-of-full-webpage-using-ruby-selenium

其中:
-主命令-
webkit2png


-链接页面-
所有其他内容

不确定它是否对您有帮助,但IE驱动程序实际上对此很有帮助。它会将整个页面作为屏幕截图。谢谢@Grzegorz,我会检查一下。@TapasMahato您可以使用gem保存屏幕截图-,在这里您可以更改大小屏幕截图的首选项。不确定这是否对您有帮助,但IE驱动程序在这方面确实很好。它将把整个页面作为屏幕截图。谢谢@Grzegorz,我会检查它。@TapasMahato您可以使用gem保存屏幕截图-,在这里您可以更改大小屏幕截图的首选项。