如何使用 Java 在 Selenium 中截取可滚动的屏幕截图?

哈雷什·利奥

我是硒的初学者。

我有很长的可滚动表单,它将自动填充脚本,有没有一种方法可以在每次向下滚动页面时截取屏幕截图(网络驱动程序滚动以填充表单,我没有编写向下滚动的脚本因为网络驱动程序会处理它),以便可以在多个屏幕截图中捕获整个表单。

科瓦契奇

这是我将如何做到的。每次滑动您都可以截图,就像步骤截图一样。

以下是截图的部分代码:

public static String takeScreenshot(WebDriver driver) {
    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
    File dest = new File("c:\\tmp\\screenshot.png");

    FileUtils.copyFile(scrFile, dest);
   return dest.getAbsolutePath();
}

这是垂直滑动的代码:

 public static void swipeVertical(WebDriver driver) {
        Dimension size = driver.manage().window().getSize();
        System.out.println(size);

        int starty = (int) (size.height * 0.70);
        int endy = (int) (size.height * 0.30);
        int startx = size.width / 2;

        new TouchAction(driver)
                .press(startx, starty)
                .waitAction(Duration.ofMillis(1000))
                .moveTo(startx, endy)
                .release()
                .perform();
    }

所以我的伪代码如下所示:

  1. WebDriver 驱动程序 = initDriver();
  2. 加载页面和元素
  3. 输入文本(文本);
  4. takScreenShot(驱动程序);
  5. 刷卡(驱动程序);

...

重复直到结束...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Selenium中以不同的时间间隔截取屏幕截图并将其保存在不同的位置错误

来自分类Dev

如何在python中截取屏幕截图?

来自分类Dev

在 ubuntu 错误位置的 selenium 中截取屏幕截图元素

来自分类Dev

如何使用 React Native 中的按钮截取屏幕截图?

来自分类Dev

如何在 Xamarin Android 中裁剪屏幕并截取屏幕截图?

来自分类Dev

如何截取尺寸的屏幕截图?

来自分类Dev

如何截取尺寸的屏幕截图?

来自分类Dev

如何在移相器中截取游戏div的屏幕截图

来自分类Dev

如何使用IP地址在Java中拍摄屏幕截图

来自分类Dev

如何截取比屏幕大的屏幕截图?

来自分类Dev

如何截取登录屏幕的屏幕截图?

来自分类Dev

使用python和selenium截取部分网页的截图

来自分类Dev

Selenium WebDriver-Java:如何使用Java将Webtable数据写入Selenium WebDriver中的excel文件?

来自分类Dev

Selenium WebDriver-Java:如何使用Java将Webtable数据写入Selenium WebDriver中的excel文件?

来自分类Dev

如何使用java调用selenium中不同页面中的类

来自分类Dev

如何通过scrot在真棒wm中截取屏幕截图(使用选择)

来自分类Dev

如何使用Selenium(Java)更改网页中的语言?

来自分类Dev

如何使用Java处理Selenium WebDriver中的新窗口?

来自分类Dev

如何使用Java在Selenium WebDriver中禁用Chrome插件

来自分类Dev

如何使用Java处理Selenium WebDriver中的弹出窗口

来自分类Dev

如何使用Java中的Selenium Webdriver下载.docx文件?

来自分类Dev

如何使用Java解决Selenium WebDriver中的超时错误?

来自分类Dev

如何使用Java处理Selenium Webdriver中的隐藏Webelement

来自分类Dev

如何从窗口中截取具有可自定义边距的屏幕截图

来自分类Dev

使用Selenium WebDriver的Web的屏幕截图部分

来自分类Dev

如何截取完整网页的屏幕截图?

来自分类Dev

如何截取HTML表单的屏幕截图?

来自分类Dev

如何截取完整网页的屏幕截图?

来自分类Dev

如何用HTML截取表格的屏幕截图?

Related 相关文章

  1. 1

    如何在Selenium中以不同的时间间隔截取屏幕截图并将其保存在不同的位置错误

  2. 2

    如何在python中截取屏幕截图?

  3. 3

    在 ubuntu 错误位置的 selenium 中截取屏幕截图元素

  4. 4

    如何使用 React Native 中的按钮截取屏幕截图?

  5. 5

    如何在 Xamarin Android 中裁剪屏幕并截取屏幕截图?

  6. 6

    如何截取尺寸的屏幕截图?

  7. 7

    如何截取尺寸的屏幕截图?

  8. 8

    如何在移相器中截取游戏div的屏幕截图

  9. 9

    如何使用IP地址在Java中拍摄屏幕截图

  10. 10

    如何截取比屏幕大的屏幕截图?

  11. 11

    如何截取登录屏幕的屏幕截图?

  12. 12

    使用python和selenium截取部分网页的截图

  13. 13

    Selenium WebDriver-Java:如何使用Java将Webtable数据写入Selenium WebDriver中的excel文件?

  14. 14

    Selenium WebDriver-Java:如何使用Java将Webtable数据写入Selenium WebDriver中的excel文件?

  15. 15

    如何使用java调用selenium中不同页面中的类

  16. 16

    如何通过scrot在真棒wm中截取屏幕截图(使用选择)

  17. 17

    如何使用Selenium(Java)更改网页中的语言?

  18. 18

    如何使用Java处理Selenium WebDriver中的新窗口?

  19. 19

    如何使用Java在Selenium WebDriver中禁用Chrome插件

  20. 20

    如何使用Java处理Selenium WebDriver中的弹出窗口

  21. 21

    如何使用Java中的Selenium Webdriver下载.docx文件?

  22. 22

    如何使用Java解决Selenium WebDriver中的超时错误?

  23. 23

    如何使用Java处理Selenium Webdriver中的隐藏Webelement

  24. 24

    如何从窗口中截取具有可自定义边距的屏幕截图

  25. 25

    使用Selenium WebDriver的Web的屏幕截图部分

  26. 26

    如何截取完整网页的屏幕截图?

  27. 27

    如何截取HTML表单的屏幕截图?

  28. 28

    如何截取完整网页的屏幕截图?

  29. 29

    如何用HTML截取表格的屏幕截图?

热门标签

归档