我正在尝试在 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/