[英]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 代碼。
您基本上想要獲取類yy
的DIV
所有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.