gpt4 book ai didi

java - 如何使用java拍摄多个应用程序的屏幕截图,即多个https URL?

转载 作者:行者123 更新时间:2023-12-02 03:27:41 24 4
gpt4 key购买 nike

我有 https URL 列表,现在我的要求是使用 java 代码截取与 URL 关联的网页的屏幕截图。

为了模块化,我将我的需求分为三种情况:

  1. 自动登录所有提到的网址。

当我运行java代码时,它应该获取单独的URL并将用户名和密码传递给该URL。如果用户名和密码正确,则应显示与该URL关联的网页。注意:从浏览器到网络服务器的请求将通过 siteminder 重定向,即所谓的 SSO 配置

  • 截取打开的网址的屏幕截图。
  • 现在我已经打开了网页,请截取网页的屏幕截图。

  • 保存屏幕截图并通过电子邮件发送。
  • 所有捕获的屏幕截图都应复制到 PDF 等文档中,并通过电子邮件发送该文档

    现在,在上述三个要求中,第二个要求已部分完成,因为我能够截取所有 URL 的屏幕截图。

    注意:听说过 selenium web 驱动程序等,但我不喜欢使用除普通 java 之外的任何东西。

    提前致谢

    最佳答案

    您可以使用 Selenium Take a screenshot with Selenium WebDriver :

    WebDriver driver = new FirefoxDriver();
    driver.get("http://www.google.com/");
    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    // Now you can do whatever you need to do with it, for example copy somewhere
    FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png"));

    您将需要更多代码来登录每个站点、向其发送邮件等...

    例如,要登录,您将使用如下内容:

             WebElement element = driver.findElement(By.id("Email"));
    element.sendKeys("xyz@gmail.com");

    //Enter Password
    WebElement element1 = driver.findElement(By.id("Passwd"));
    element1.sendKeys("Password");

    //Submit button
    element.submit();

    您可以搜索如何使用JavaMail到send attachments .

    关于java - 如何使用java拍摄多个应用程序的屏幕截图,即多个https URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38597296/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com