有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取URL证书的屏幕截图

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

sample


共 (1) 个答案

  1. # 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);
    

    (您必须为此导入KeysBy