硒脚本的屏幕截图

时间:2019-07-10 16:20:54

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

如何使用硒为弹出窗口拍摄屏幕截图。我只使用Firefox。 首先,我是登录网站,并在成功更新弹出窗口后替换地址详细信息,所以我想为该屏幕截图。

我用过Java语言

2 个答案:

答案 0 :(得分:1)

在Selenium IDE 中,您可以使用Capture Screenshot命令。

答案 1 :(得分: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