我使用selenium来测试网页。我想在JOption窗格中显示来自该网页的图片。我怎样才能做到这一点 ?这是代码
WebDriver driver = new FirefoxDriver() ;
driver.get(http://.........com) ;
WebElement imageElement = driver.findElement(By.id("imageID")) ;
JOptionPane.showInputDialog // ?
如何将此图像从网站包含到JOption窗格?我需要先下载吗?
答案 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));
现在,请注意我已将代码拆分为单独的行,因为我希望您真正了解代码的作用。没有一个步骤特别难,并且肯定可以通过一些谷歌搜索。