java - 如何在 Java 上使用 Selenium 获取全尺寸页面快照?

标签 java selenium screenshot snapshot

如何在 Java 上使用 Selenium 获取全尺寸页面快照?我的页面分辨率超过屏幕分辨率。当我尝试将浏览器分辨率设置为高于屏幕分辨率时,浏览器会以全尺寸屏幕分辨率打开。最好不要引用页面。

最佳答案

我个人使用headless driver PhantomJS .这对我来说很好,但我没有尝试使用 FirefoxDriver。到目前为止,您还没有展示您尝试过的内容,所以我不知道您使用的是哪个驱动程序,也不知道您是否已经尝试过。

WebDriver driver = new PhantomJSDriver();
driver.manage().window().maximize();
File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);

现在您可以使用简单的 IO 保存屏幕截图文件。也许this也很有帮助。

关于java - 如何在 Java 上使用 Selenium 获取全尺寸页面快照?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39953842/

相关文章:

c# - Selenium 的 Chrome 驱动程序卡在 bet365 网站上的灰色屏幕

python - 截图中没有交互元素

android - 在 Android 中以编程方式使用屏幕截图时保存空白文件

c# - C# 中与 java 中的标记和重置方法等效的方法是什么

java - 在 Java 的 if block 中使用逻辑运算符或按位运算符有区别吗?

java - 尝试用有序链表实现优先级队列

java - Swing:如何激活 JInternalFrame

python - 如何在 Python 中使用 Chrome 关闭 Selenium 中的命令行日志记录

java - 如何将驱动程序声明为全局驱动程序?

css - 我可以使用什么工具在不同的分辨率下测试我的网络应用程序?