問題

我試圖檢查眼圖示是否在TAB標題here,有沒有辦法找到它?

這是 DOM 的影象 我現在擁有的定位器是元素本身,但不是眼圖示

 .map-tab--active span
 

要麼

 //span[@class="business-in-area"]
 

謝謝

  最佳答案

您可以使用getComputedStyle獲取影象網址:

 WebDriverWait wait = new WebDriverWait(driver, 20);
JavascriptExecutor js = (JavascriptExecutor) driver;

driver.get("https://maps.b144.co.il/");

WebElement icon = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("span.business-in-area")));
String iconUrl = (String) js.executeScript("return window.getComputedStyle(arguments[0], ':before').getPropertyValue('content');", icon);
 

結果:

URL(“ https://maps.b144.co.il/images/icons/f80af126.white_eye_icon.png ”)

TestNG Assert:

 Assert.assertEquals(iconUrl, "url(\"https://maps.b144.co.il/images/icons/f80af126.white_eye_icon.png\")");
 

  相同標籤的其他問題

javaselenium