繁体   English   中英

如何使用Apache POI和Java创建超链接?

[英]How to create hyperlink using Apache POI and Java?

我想使用Apache POI和Java创建超链接以进行Selenium Webdriver自动化测试。 但问题是,当我使用此代码创建超链接时:

File file=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
String screenshotLocation = "D:\\MyFolder\\Test Results\\Screenshots\\";
screenshotURL=screenshotLocation+datetimestamp+".png";
FileUtils.copyFile(file, new File(screenshotURL));
@SuppressWarnings("deprecation")
HSSFHyperlink link = (HSSFHyperlink)createHelper.createHyperlink(Hyperlink.LINK_FILE);
link.setAddress(screenshotURL);
hyperlinkList.add(link); // add all hyperlinks to an arraylist

createHyperlinkLINK_FILE显示为deprecated 有没有其他方法可以创建超链接而不弃用? (我也尝试过使用XSSF,但是弃用方法相同。)

仅供参考:当我使用selenium-server-standalone-2.47.1.jarpoi-bin-3.17-beta1-20170701时 ,它仅显示弃用,没有任何错误。 但是,当我使用更新的版本(例如Selenium-java-2.48.2.jarpoi-bin-3.17-20170915 )以及弃用时,将显示一条错误消息: LINK_FILE无法解析或不是字段。

请帮忙。 提前致谢。

Hyperlink.LINK_FILE被替换HyperlinkType.FILE和createHyperlink功能是通过与参数,如果类型的新Funtion更换HyperlinkType

从javadoc:

超链接createHyperlink(int类型)

已过时。 POI 3.15 beta3。请改用createHyperlink(HyperlinkType)。

static int LINK_FILE不推荐使用。 POI 3.15 beta 3.改用HyperlinkType.FILE。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM