下面列出了org.openqa.selenium.phantomjs.PhantomJSDriver#getScreenshotAs ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* 将带有 chart、map 等动态图表的 html 转换为 图片(可以额外配置 cookie 的权限控制).
*
* @param url 目标 URL
* @param addedCookie 添加 cookie
* @return 图片 byte 数组
*/
@Override
public byte[] convert2Image(String url, Cookie addedCookie, Integer width, Integer height) {
PhantomJSDriver driver = null;
try {
driver = HtmlExporterUtils.prepare(url, addedCookie, width, height);
return driver.getScreenshotAs(OutputType.BYTES);
} finally {
HtmlExporterUtils.release(driver);
}
}
/**
* 将带有 chart、map 等动态图表的 html 转换为 图片(可以额外配置 cookie 的权限控制).
*
* @param url 目标 URL
* @param addedCookie 添加 cookie
* @return 图片 string 字符串
*/
@Override
public String convert2Image(String url, Cookie addedCookie, Integer width, Integer height) {
PhantomJSDriver driver = null;
try {
driver = HtmlExporterUtils.prepare(url, addedCookie, width, height);
return driver.getScreenshotAs(OutputType.BASE64);
} finally {
HtmlExporterUtils.release(driver);
}
}
/**
* 将带有 chart、map 等动态图表的 html 转换为 图片(可以额外配置 cookie 的权限控制).
*
* @param url 目标 URL
* @param addedCookie 添加 cookie
* @return 图片文件
*/
@Override
public File convert2Image(String url, Cookie addedCookie, Integer width, Integer height) {
PhantomJSDriver driver = null;
try {
driver = HtmlExporterUtils.prepare(url, addedCookie, width, height);
return driver.getScreenshotAs(OutputType.FILE);
} finally {
HtmlExporterUtils.release(driver);
}
}