2017-12-12 7 views
0

私はセレンの助けが必要です。ページ内にイメージsrcがありません。ページにイメージがロードされていないかどうかを確認しています。画像srcを確認するにはどうしたらいいですか? 「null」でチェックすることはできますか?ここに私のコードはありますが、間違いがあります。また、この問題のリンクを確認しましたが、このリンクの例を私の問題として解決しませんでした:Selenium: How do I get the src of an image?チェックがロードされていない画像

学習のセレンセレクタのドキュメントはありますか?ここでまた

List<String>srcLinks = null; 
    List<WebElement> srcClass=driver.findElements(By.tagName("img")); 
     for (WebElement src : srcClass) { 
       srcLinks.add(src.getAttribute("src")); 
       System.out.println(src); 
      } 
      for(int i=0;i<srcLinks.size();i++) { 
       if(srcLinks.get(i).contains(null)) { 
        System.out.println("null img src found"); 
       } 
     } 

SRCのためのHTMLコードです:

<img class="bigBoutiqueImage lazy-load-trigger loaded" 
**src="https://img-trendyol.mncdn.com//Assets/ProductImages/OA/CampaignVisual/OriginalBoutiqueImages/12640/4pu3yjc3_11_new.jpg"** 
data-original="https://img-trendyol.mncdn.com//Assets/ProductImages/OA/CampaignVisual/OriginalBoutiqueImages/12640/4pu3yjc3_11_new.jpg" 
title="Twigy - Yılbaşı Özel" 
onerror="this.src='/Resources/images/bigBoutiquePlaceHolder.png'" 
alt="Twigy - Yılbaşı Özel"> 
+0

を上のコードから取得しますか? 'System.out.println(src);' デバッガを使うと助けになるかもしれない –

+0

イメージsrcを見るだけで印刷しようとしました。 – little

+0

結果は何ですか?上記のhtmlコードですか? –

答えて

1

images次のコードブロックを使用することができますのsrc属性印刷するには:あなたが何をしたか

List<WebElement> srcClass = driver.findElements(By.tagName("img")); 
for (WebElement src : srcClass) 
    System.out.println(src.getAttribute("src")); 
関連する問題