我在论坛上搜索了大量命令,以获取桌面上显示的所有内容(不仅仅是浏览器窗口),但发现这是一个缺陷或限制。我发现的问题是2到3岁。我使用这种方式,但它只捕获浏览器窗口。
FileUtils.copyFile(scrFile, new File("c:\\Users\\rabia.asif\\Desktop\\"+time()+".png"));
我需要在显示器上截取一个非头部浏览器的屏幕截图,即1920x1080 (稍后会很重要),它将会截取整个网页的屏幕截图,而不仅仅是你当前可以看到的部分。不幸的是,当我删除--headless选项时,selenium会尝试调整自己的大小,但由于它试图在1080 (height of the display)上调整大小,因此它立即调整为1080,这会导致屏幕截图我需要的“理论”方式是让selenium只在截图的时候使用headless (不幸的是,据我所知这是不可能的)。