繁体   English   中英

截图 URL 证书 Chrome - Selenium

[英]Take screenshot of URL certificate Chrome - Selenium

我需要截取 URL 的证书信息(常规选项卡)的屏幕截图。 我正在使用 selenium 和 Java。 在页面内,我可以访问元素,但证书图标与地址栏相邻。

样本

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

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));

如果这不起作用,我的另一个想法是使用 selenium 按键并通过操作系统获取屏幕截图。 假设您将 Windows 设置为在您按下 CTRL+e 或其他键时截取屏幕截图,而不是 printscreen。 例如,可以像这样发送

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

(您必须为此导入KeysBy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM