Java 获取URL证书Chrome-Selenium的屏幕截图

Java 获取URL证书Chrome-Selenium的屏幕截图,java,selenium-webdriver,selenium-chromedriver,Java,Selenium Webdriver,Selenium Chromedriver,我需要截图的证书信息(一般标签)的网址。我正在使用selenium和Java。在页面中,我可以访问元素,但证书图标靠近地址栏 首先,Selenium有一个内置的屏幕截图功能,但如果它不是浏览器本身的一部分,我认为它可能无法捕获此证书。在任何情况下,都可以这样做: File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("

我需要截图的证书信息(一般标签)的网址。我正在使用selenium和Java。在页面中,我可以访问元素,但证书图标靠近地址栏


首先,Selenium有一个内置的屏幕截图功能,但如果它不是浏览器本身的一部分,我认为它可能无法捕获此证书。在任何情况下,都可以这样做:

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));
如果这不起作用,我的另一个想法是使用selenium按键并通过操作系统获得屏幕截图。比方说,您不使用printscreen,而是将Windows设置为在按下CTRL+e或其他键时拍摄屏幕截图。例如,可以像这样发送

String selectAll = Keys.chord(Keys.CONTROL, "e");
driver.findElement(By.whatever("anything")).sendKeys(selectAll);

(为此,您必须导入
By

您需要Selenium拍摄此窗口的屏幕截图吗?为什么?您能否澄清“证书图标与地址栏相邻”的问题。最后,我想我有一个解决方案,但这取决于您使用的是哪个操作系统?我正在自动拍摄URL证书的屏幕截图。Windows操作系统。