簡體   English   中英

如何斷言動態圖像不存在於 Selenium Python Web 驅動程序的網頁中

[英]How to assert that a dynamic image is not present in a webpage in Selenium Python web driver

有動態加載 4 張圖片的網頁。 它們不能被點擊,並且在源代碼中只有src屬性。 使用 XPath 我找到了每個圖像的 URL。 如何確定頁面加載時是否存在特定圖像? 我在 Selenium Python Web 驅動程序中需要這個。

下面是我需要自動化的代碼:

<div class="row">
<div id="1" class="xx">
    <div class="row">
        <div class="yy"> <img src="/img/images/pic-1.jpg"> </div>
        <div class="a"> hello 1 </div>
    </div>
    <br>
    <br>
    <div class="row">
        <div class="yy"> <img src="/img/images/pic-2.jpg"> </div>
        <div class="a"> Hello 2 </div>
    </div>
    <br>
    <br>
    <div class="row">
        <div class="yy"> <img src="/img/images/pic-3.jpg"> </div>
        <div class="a"> Hello 3 </div>
    </div>
</div>
</div>

每次加載頁面時,圖像都會不斷變化。 我需要查找頁面加載時是否存在/顯示pic-1.jpg

我不知道 python 但由於您沒有任何其他答案,我將嘗試幫助您處理一些希望您可以翻譯的 Java 代碼。

您基本上想要獲取類yyDIV所有IMG標簽。 然后循環遍歷該元素集合,在src字符串中查找所需的圖片名稱。 如果找到,則打印元素 HTML。

List<WebElement> images = driver.findElements(By.cssSelector("div.yy > img"));
String imageFileName = "pic-1.jpg";
for (WebElement image : images)
{
    if (image.getAttribute("src").contains(imageFileName))
    {
        System.out.println(image.getAttribute("innerHTML"));
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM