如何使用硒为弹出窗口拍摄屏幕截图。我只使用Firefox。 首先,我是登录网站,并在成功更新弹出窗口后替换地址详细信息,所以我想为该屏幕截图。
我用过Java语言
答案 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。