java - 如何在 JOptionPane 中显示来自网站的图像?

标签 java selenium

我使用 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/

相关文章:

java - 我需要锁吗?

c# - 如何在静默模式下执行 Selenium Chrome WebDriver?

java - 处理导出的可执行引用

java - 如何在 Intellij Idea 中自动移动单元测试类?

java - 在 if else 语句中定义具有可选类类型的变量

Selenium:是否可以在不安装浏览器的情况下启动浏览器

python - 抓取Python源文件中不可见的数据

java - 如何在java中使用selenium获取页面的常规(!)源代码?

javascript - Selenium 找到的元素缺少一些属性

java - IOException 内的 SocketException