【问题标题】:Screenshots for selenium script硒脚本的屏幕截图
【发布时间】:2019-11-20 07:52:27
【问题描述】:

如何使用 selenium 为弹出窗口截屏。我只使用火狐。 第一次我登录网站并在更新成功弹出窗口后替换地址详细信息,所以我想为那个截图。

我用的是java语言

【问题讨论】:

  • 欢迎来到 SO。请花时间阅读How to Ask。它将帮助您提出可靠的问题,这些问题有望得到有用的答案。您使用什么语言?

标签: selenium selenium-webdriver selenium-chromedriver selenium-ide selenium-grid


【解决方案1】:

对于弹出窗口,您实际上需要切换到出现的新窗口/弹出窗口/iframe,您可以使用selenium window handling 执行此操作,您可以浏览新窗口、弹出窗口、警报和全部。

你可以开始学习窗口处理check here

然后切换到新窗口后,只需截屏即可。

import org.openqa.selenium.*;    
import org.openqa.selenium.firefox.*;
import org.apache.commons.io.FileUtils;

WebDriver driver = new FirefoxDriver();
driver.get("https://www.wikipedia.org/");

/* Here we would have the switching to the new pop-up window (Window handling) code */

File file = ((TakeScreenshot) driver).getScreenshotAs(OutputType.FILE);
try{
    FileUtils.copyFile(file, new File(location_for_the_file));
}
catch(IOException e){
    e.printStackTrace();
}

如果您仍有问题,可以查看java example 和 这里是python example

【讨论】:

  • 我用的是java语言
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 2010-09-09
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 2021-07-12
相关资源
最近更新 更多