【问题标题】: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。