gpt4 book ai didi

java - 在 Selenium 中获取图像 src

转载 作者:行者123 更新时间:2023-11-30 06:21:57 27 4
gpt4 key购买 nike

我问了这个问题,但再次需要帮助。 我正在尝试获取页面中的所有图像 src 以检查页面中是否有未加载的图像。我使用了这些代码,但它需要所有图像 src。我怎样才能只使用 "butik-large-image" 类中的这些 src。

这是我的代码:

List<WebElement> srcClass;
String [] cats={"TÜM BUTİKLER","KADIN","ERKEK","ÇOCUK","SPOR GİYİM","AYAKKABI & ÇANTA","SAAT & "
+ "AKSESUAR","KOZMETİK","EV & YAŞAM","HIZLI TESLİMAT"};
for (String kat : cats) {
sleep(1000);
clickObjectByLinkText(kat);
srcClass = driver.findElements(By.tagName("img"));
System.out.println(kat +" için image src linkleri");
for (WebElement src : srcClass){
if(src.getAttribute("src").equals(null))
System.out.println("Ekranda "+kat+" " + " kategorisi için image yüklenemeyen data bulundu,lütfen aşagıdaki pathleri inceleyiniz..");
System.out.println(src.getAttribute("src"));
}
System.out.println("---------------------------------------------------------------------------------------");
srcClass.clear();
}

我的html来源:

<div class="butik-large-image">
<a href="/Olgun-Orkun-x-Deniz-Akkaya-nin-Sectikleriyle---Kadin-Tekstil/ButikDetay/174246/Kadin" style="font-size: 0"
title="Olgun Orkun x Deniz Akkaya'nın Seçtikleriyle - Kadın Tekstil"
class="butik-img-size">
<img class="bigBoutiqueImage lazy-load-trigger loaded"
**src="https://img-trendyol.mncdn.com//Assets/ProductImages/OA/CampaignVisual/OriginalBoutiqueImages/13520/llardau3_0_new.jpg**" data-original="https://img-trendyol.mncdn.com//Assets/ProductImages/OA/CampaignVisual/OriginalBoutiqueImages/13520/llardau3_0_new.jpg" title="Olgun Orkun x Deniz Akkaya'nın Seçtikleriyle - Kadın Tekstil" onerror="this.src='/Resources/images/bigBoutiquePlaceHolder.png'" alt="Olgun Orkun x Deniz Akkaya'nın Seçtikleriyle - Kadın Tekstil">
<div class="efect">
</div>
</a>
</div>

最佳答案

想法是:

  • 通过className“butik-large-image”获取所有元素
  • 获取所有带有img标签的元素
  • 编写您想要的代码,例如:获取src图像链接、img是否退出等。

您所需要求的完整实现如下:

 List<WebElement> allImagesUnderThisClass = driver.findElements(By.className("butik-large-image"));
String ignoreImageURl = "https://www.trendyol.com/Resources/images/bigBoutiquePlaceHolder.png";
for(WebElement elem : allImagesUnderThisClass){
List<WebElement> imgs = elem.findElements(By.tagName("img"));
for(WebElement img : imgs){
String source = img.getAttribute("src");
if(!source.equalsIgnoreCase(ignoreImageURl)){
System.out.println(source);
}
}
}

关于java - 在 Selenium 中获取图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com