簡體   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