当前位置: 首页 > 知识库问答 >
问题:

使用java在selenium中按id或类名提取图像

周通
2023-03-14

如何使用java在selenium中按id或类名提取一个图像并在swing框架中显示?我们可以通过以下方法提取文本

driver.findElement(By.id("Locator id")).getText();
element = driver.findElement(By.id("my_image"));
String myImage = element.getAttribute("href");
System.out.println("Image url is: "+myImage);

*div id=“my_image”style=“width:300px;height:57px;”>img width=“300”height=“57”src=“https://www.myimage.com/image/xyz/image?c=85ikffkkgfl”alt=“my image”style=“display:block;”

共有1个答案

牛智志
2023-03-14

您可以从映像中获取href并将其加载到您的swing组件上(或者先下载它,然后加载到swing上)。

您可以像这样获得href:

driver.findElement(By.id("Locator id")).getAttribute("href");
 类似资料:
  • 我正在构建一个scraper代码,并且已经能够读取表和我想要的信息。问题在于下一个页面链接,我尝试使用类名和svg标记,但代码会随着类名值的更改而中断。 这是该页面的链接 翻页 代码运行点击下一页的元素css的代码如下 似乎当类名的值更改时,它会中断并更改要单击的元素,而我还没有找到一种方法在不更改元素的情况下重复,以便对具有相同结构的多个页面重复。 谢啦

  • 问题内容: 我有一个按钮 我无法通过ID或名称找到它,需要提交表格。 我尝试这样做:或者,WebDriver在每个元素上都有便捷的方法“提交”。如果在表单中的元素上调用此方法,则WebDriver将在DOM上移动,直到找到封闭的表单,然后在该表单上调用Submit。如果元素不是表单,则将引发NoSuchElementException:element.submit() http://seleniu

  • 问题内容: 我正在使用Selenium为网页编写JUnit测试,并且试图验证页面中是否存在预期的文本。我正在测试的网页代码如下所示: 我想将预期的内容与页面上的内容进行比较,因此我想使用Assert.assertTrue()。我知道要从div获得一切,我可以 但这将返回“必填信息*收件人:” 有没有办法使用cssSelector从div(“收件人”)获取文本,而没有其他标签? 问题答案: 您不能使

  • 我正在尝试从无限卷轴网站中提取链接 这是我向下滚动页面的代码 我的目标是从这个页面中提取特定的链接。使用class=“market\u current\u title”和HTML,如下所示: 当我使用 我最终发现了“陈旧的元素引用:元素未附加到页面文档”的错误。然后我尝试了 但它说没有这样的联系!!!你对解决这个问题有什么想法吗?

  • 如何过滤具有相同类的元素?

  • 我想从这个json数据中提取id值。我尝试了很多方法,但我不知道我的代码出了什么问题,我也不想把id存储到数组中