Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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或Watir Webdriver,如何保存调整大小的屏幕截图?_Ruby_Selenium Webdriver_Watir_Watir Webdriver - Fatal编程技术网

Ruby Selenium或Watir Webdriver,如何保存调整大小的屏幕截图?

Ruby Selenium或Watir Webdriver,如何保存调整大小的屏幕截图?,ruby,selenium-webdriver,watir,watir-webdriver,Ruby,Selenium Webdriver,Watir,Watir Webdriver,我试图得到一个调整大小为400x400的谷歌屏幕截图。我在Selenium和Watir中都尝试过,但没有成功 require 'watir-webdriver' b = Watir::Browser.new b.goto 'google.com' b.window.resize_to(400,400) b.driver.save_screenshot("screenshot.jpg") 我总是得到原始浏览器大小的屏幕截图 你知道如何将其大小保存为400x400吗?我可以用Firefox重现这个

我试图得到一个调整大小为400x400的谷歌屏幕截图。我在Selenium和Watir中都尝试过,但没有成功

require 'watir-webdriver'
b = Watir::Browser.new
b.goto 'google.com'
b.window.resize_to(400,400)
b.driver.save_screenshot("screenshot.jpg")
我总是得到原始浏览器大小的屏幕截图


你知道如何将其大小保存为400x400吗?

我可以用Firefox重现这个问题,但Chrome会生成大小调整后的屏幕截图。我猜这是一个错误。看看问题是否已经在中报告,如果没有,请报告。

我可以用Firefox重现问题,但Chrome会生成调整大小的屏幕截图。我猜这是一个错误。查看问题是否已在中报告,如果未报告,请报告。

目前,WebDriver将屏幕截图定义为“整页屏幕截图”。也就是说,整个DOM应该由
save\u屏幕截图
方法生成的图像表示。Chrome驱动程序没有生成完整DOM的屏幕截图这一事实是一个错误。因此,真正的答案是,无法使用WebDriver仅生成浏览器视图端口的屏幕截图


话虽如此,根据您的操作系统,可能会使用其他编程方式来实现这一点。例如,在Windows上,获取桌面窗口的窗口句柄(HWND)、捕获桌面的图像(使用Windows
GetDesktop
PrintWindow
API)并使用提供的坐标对其进行裁剪非常容易。

目前,WebDriver将屏幕截图定义为“整页屏幕截图”。也就是说,整个DOM应该由
save\u屏幕截图
方法生成的图像表示。Chrome驱动程序没有生成完整DOM的屏幕截图这一事实是一个错误。因此,真正的答案是,无法使用WebDriver仅生成浏览器视图端口的屏幕截图


话虽如此,根据您的操作系统,可能会使用其他编程方式来实现这一点。例如,在Windows上,获取桌面窗口的窗口句柄(HWND)、捕获桌面图像(使用Windows
GetDesktop
PrintWindow
API)并使用提供的坐标对其进行裁剪非常容易。

这是我使用Chrome驱动程序看到的。这种事发生在你身上吗?是的,类似这样的事。这就是我使用Chrome驱动程序看到的。你会遇到这种情况吗?是的,类似的。有没有关于OSX解决方案的想法?有没有关于OSX解决方案的想法?