2014-02-10 19 views
2

我使用硒來測試一個網頁。我想在JOption窗格上顯示來自該網頁的圖片。我怎樣才能做到這一點 ?這裏是代碼如何在JOptionPane中顯示來自網站的圖像?

WebDriver driver = new FirefoxDriver() ; 

driver.get(http://.........com) ; 

WebElement imageElement = driver.findElement(By.id("imageID")) ; 

JOptionPane.showInputDialog // ? 

如何將此圖像從網站包含到JOption窗格?我需要先下載它嗎?

+0

查看答案在這裏http://stackoverflow.com/questions/13963392/add-image-to-joptionpane – Rembo

+0

@CHEBURASHKA'ImageIcon'可以使用一個完美的網址,你想要什麼(通常雖然你不想依靠資源的外部地址) – Reimeus

回答

1

首先我們必須找到元素。請注意,元素必須<img>元素。

WebElement imageElement = driver.findElement(By.id("imageID")); 

接下來,我們獲取的圖像的元素中的網址:

String imagePath = imageElement.getAttribute("src"); 

我們把它轉換成一個URL:

URL imageUrl = URL(imagePath); 

然後我們將它讀入的圖像:

Image image = ImageIO.read(imageUrl); 

最後,我們把它放在JOptionPane :

JOptionPane.showMessageDialog(null, "message", "title", JOptionPane.OK_OPTION, new ImageIcon(image)); 

現在請注意,我已將代碼拆分爲單獨的行,因爲我希望您能夠真正瞭解代碼的功能。這些步驟都不是特別困難,並且在一些谷歌搜索中肯定可行。

1
ImageIcon icon = new ImageIcon("c://photo.jpg"); 
JOptionPane.showMessageDialog(null, "message", "title", JOptionPane.OK_OPTION, icon); 
+0

+1謝謝。這個問題問到如何從網頁中包含圖片。 ' CHEBURASHKA

相關問題