【问题标题】:Take a screenshot of the entire web element even when it's not visible截取整个 web 元素,即使它不可见
【发布时间】:2022-08-22 17:59:28
【问题描述】:

我在我的网站中有一个可滚动的 Web 元素,在我的项目中,我截取了 Web 元素的屏幕截图以备后用。 但是,在这种情况下,您需要向下滚动网页才能看到整个元素,因此特定元素的常规屏幕截图不会捕获整个元素。 有没有办法做到这一点?我正在使用无头 chrome 运行,并尝试以某种方式使用 Ashot 依赖项。 我的限制:必须是一个屏幕截图。 使用 Maven,TestNG。 代码sn-p:

byte[] imageResult = webElement.getScreenshotAs(OutputType.BYTES);

    标签: java selenium jenkins screenshot


    【解决方案1】:

    为什么在截屏之前不滚动到元素或单击它?

    WebElement element = driver.findElement(By.id("id_of_element"));
    ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);
    

    如果元素比主页大 - 你应该能够得到所有它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2016-07-18
      • 2011-09-11
      • 2018-12-08
      相关资源
      最近更新 更多