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

Codeception. Поиск элемента после ajax запроса.


(Maxibello) #1

У меня есть фильтры для грида, которые используют ajax запросы. Так вот после выполнения этого запроса при попытке обратиться к элементу по локатору webdriver говорит, что не может найти элемент:

perhaps the page has changed since it was looked up

Есть ли в codeception какое-то решения этой проблемы? Или придется что-то писать в executeInSelenium? Буду очень благодарен за пример кода, т.к. мои попытки пока что не увенчались успехом ((
@davert


(Den Girnyk) #2

А пробовали waitForElement (или waitForElementVisible) использовать после отправки запроса?


(Maxibello) #3

Пробовал waitForElement - он срабатывает, но при попытке кликнуть по элементу возникает ошибка:

ElementNotDisplayedWebDriverError: Element is not currently visible and so may not be interacted with

Далее я попробовал после waitForElement добавить waitForVisible - получил следующее

Sorry, I couldn't wait for element visible "//table[@class='ajaxDropDown']//tr[1]":
TimeOutWebDriverError: