java获取URL证书的屏幕截图 1 年,2 月 Questions & Answers 40 我需要截图的证书信息(一般标签)的网址。我正在使用selenium和Java。在页面中,我可以访问元素,但证书图标靠近地址栏
# 1 楼答案 首先,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); (您必须为此导入Keys和By)
# 1 楼答案
首先,Selenium有一个内置的屏幕截图功能,但是如果它不是浏览器本身的一部分,我想它可能无法捕获此证书。在任何情况下,都可以这样做:
如果这不起作用,我的另一个想法是使用selenium按键并通过操作系统获得屏幕截图。比方说,您不使用printscreen,而是将Windows设置为在按下CTRL+e或其他键时拍摄屏幕截图。例如,可以像这样发送
(您必须为此导入
Keys
和By
)