Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Resolved]Перевірка відображеня зникаючого елемента


(Roma Kovalchuk) #1

Такий кейс:
Є елемент якій після кліка отримує клас highlighted <dt id="summary" class="highlighted"> і відповідно підсвічується. Потрібно перевірити чи підсвічується цей елемент.
Проблема в тому що, після 3 сек в елемента скриптом змінюється клас на <dt id="summary" class=""> і WebDriver видає Unable to locate element: {“method”:“xpath”,“selector”:"//dt[@id=‘Summary’ and @class=‘highlighted’]"} шукаю по xpath.
Перевіряю елемент методом isDisplayed() з WebElementFacadeImpl.

Чи можна якось зупинити виконання скрипта в браузері або перевірити наявність елемента іншим методом?


(Олег Коледа) #2

Нияк, таму што не разумеем вашага пытання


(Jane Tymoschuk) #3

а как вы собираетесь проверять наличие элемента которого нет? у вас же xpath не вернет этот элемент

debug в помощь, иначе не понимаю вопроса


(Roma Kovalchuk) #4

думав над тим щоб отримувати атрибут class і перевіряти його, а сам елемент шукати іншим локатором який не привязаний до класу елемента.

в звичайній дев консолі не відображається цей скрипт( може можете порадити якісь плагіни для браузера?


(zaleg) #5

Ну а що заважає клінути і потім перевірити?


(Максим Малунов) #6

Сдаеться мне , что этот елемент еще и не сразу появляеться . Иначе не понятно что три секунды происходит .

Поробуйте ждать

webDriverWait.until(ExpectedConditions.visibilityOf(этот элемент));

(Roma Kovalchuk) #7

Oleg, так і роблю)


(rise) #8

Можна подивитись на код? Складається враження, що сторінка не переініціалізовується після кліка…тому драйвер і не бачить елемент. Браузерний плагін для дебагу навряд чи допоможе, думаю, малось на увазі дебажити в IDE.