java - 如何使用 Java 在 Selenium Webdriver 中捕获屏幕截图而不调整窗口大小

标签 java selenium webdriver screenshot

我正在尝试在 selenium 运行时截取网页的屏幕截图。我为此目的使用以下代码

WebDriver augmentedDriver = new Augmenter().augment(seleniumDriver);
            File scrFile = ((TakesScreenshot)augmentedDriver).getScreenshotAs(OutputType.FILE);

现在它很好地满足了我的目的,除了每当调用此方法时,浏览器都会自动进入默认大小并再次最大化。

每次调用屏幕截图函数时都会继续这种情况。 如果我不使用 selenium webdriver 来截取屏幕截图并使用其他 java 函数,我就能够解决问题。

我想知道是否有人遇到类似的问题/为什么我遇到这个问题。有什么解决办法吗?

最佳答案

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);

FileUtils.copyFile(scrFile, new File("D:\\screenshot.jpg"));

这段代码肯定会有帮助

关于java - 如何使用 Java 在 Selenium Webdriver 中捕获屏幕截图而不调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10947101/

相关文章:

java - 用于游戏成就的 Xbox Api

java - 删除 Gradle 默认源集

c# - 客户端在 selenium 测试期间无法连接到服务器

Selenium IDE - 导出测试脚本

java - 你能说对象是对类的引用吗?

java - 如何防止 Solr 提取 Word 文档时内存不足?

java - 无法点击元素 - Selenium WebDriver

java - 自定义 Selenium Java Junit4 Webdriver 导出器

java - Selenium Webdriver (Java) 无法单击 AJAX 按钮

Selenium webdriver 验证一行中显示的文本