У меня возникла проблема в Selenium, которая повторялась в моем тестовом наборе, который сообщает об элементах, отсутствующих после того, как они четко обнаружены, а Selenium даже сообщает, что они поступили через isElementPresent()
.
Например, язагрузите страницу с текстовым полем.После завершения selenium.waitForPageToLoad()
селен периодически сообщал об отсутствии текстового поля.Чтобы выяснить, была ли это проблема синхронизации, я добавил Thread.sleep(5000)
после загрузки страницы и для проверки наличия элемента:
logger.debug("Element present status: " + selenium.isElementPresent(elements.get("File Path Text Field")));
Странно то, что каждый раз, когда я запускаю скрипт,страница загружается без проблем.Во время 5-секундного сна я четко вижу текстовое поле.КАЖДЫЙ ВРЕМЯ приведенный выше оператор логгера сообщает «true» для присутствующего элемента.Самая следующая строка кода -
selenium.type("something");
, и это стрельба из крэпса независимо от того, сообщает он о наличии элемента или нет.Кто-нибудь еще сталкивался с подобными проблемами и знает, как их решить?
Спасибо заранее.