[英]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
createHyperlink
和LINK_FILE
顯示為deprecated
。 有沒有其他方法可以創建超鏈接而不棄用? (我也嘗試過使用XSSF,但是棄用方法相同。)
僅供參考:當我使用selenium-server-standalone-2.47.1.jar和poi-bin-3.17-beta1-20170701時 ,它僅顯示棄用,沒有任何錯誤。 但是,當我使用更新的版本(例如Selenium-java-2.48.2.jar和poi-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.