ищу возможность найти значок в элементе - PullRequest
1 голос
/ 29 сентября 2019

Я пытался проверить, находится ли значок глаза в заголовке TAB, есть ли способ найти его?

вот изображение DOM локатора, который у меня есть до сих поротносится к самому элементу, но не к иконке глаза

.map-tab--active span

ИЛИ

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

Спасибо

1 Ответ

2 голосов
/ 29 сентября 2019

Вы можете получить URL изображения, используя 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\")");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...