如何在JOptionPane中显示网站上的图像?

时间:2014-02-10 05:24:53

标签: java selenium

我使用selenium来测试网页。我想在JOption窗格中显示来自该网页的图片。我怎样才能做到这一点 ?这是代码

WebDriver driver = new FirefoxDriver() ; 

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

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

JOptionPane.showInputDialog // ?

如何将此图像从网站包含到JOption窗格?我需要先下载吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

首先我们必须找到元素。请注意,元素必须<img>元素。

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

接下来,我们在该元素中获取图像的网址:

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

我们将其转换为网址:

URL imageUrl = URL(imagePath);

然后我们把它读成图像:

Image image = ImageIO.read(imageUrl);

最后,我们把它放在一个JOptionPane中:

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

现在,请注意我已将代码拆分为单独的行,因为我希望您真正了解代码的作用。没有一个步骤特别难,并且肯定可以通过一些谷歌搜索。