我使用 selenium 来测试网页。我想在 JOption Pane 中显示来自该网页的图像。我怎样才能做到这一点 ?这是代码
WebDriver driver = new FirefoxDriver() ;
driver.get(http://.........com) ;
WebElement imageElement = driver.findElement(By.id("imageID")) ;
JOptionPane.showInputDialog // ?
如何将此图像从网站包含到 JOption Pane ?我需要先下载吗?
最佳答案
首先我们必须找到元素。请注意,元素必须 是<img>
元素。
WebElement imageElement = driver.findElement(By.id("imageID"));
接下来,我们获取该元素中图像的 url:
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));
现在,请注意,我已将代码分成不同的行,因为我希望您真正了解代码的作用。这些步骤都不是特别困难,而且通过一些谷歌搜索肯定是可能的。
关于java - 如何在 JOptionPane 中显示来自网站的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21669678/