День добрый, коллеги!
Удивительное рядом. Всю голову сломал.
Задача - понажимать кнопочки во всплывающем поверх основного окне - QATool, а конкретно нажать на правую верхнюю кнопку (Settings).
Всё это добро лежит во фрейме, см. скриншот.
Screenshot-191-15-02-19_LI.jpg 114,17К 0 Количество загрузок:
Что я делаю:
1. Нахожу фрейм, переключаюсь в него.
2. Ищу внутри него элемент по id.
3. Кликаю на элемент.
4. PROFIT
WebElement Qatool=wait.until(presenceOfElementLocated(By.xpath("//*[@id='dptIframe']"))); driver.switchTo().frame(Qatool); //переключились во фрейм WebElement settings = driver.findElement(By.id("maxypt-tab-bttn-settings")); settings.click();
Вопрос в следующем - при отладке в IDEA, когда прохожу пошагово этот блок, всё хорошо, а вот при автоматизированном запуске, падает на
WebElement settings = driver.findElement(By.id("maxypt-tab-bttn-settings"));
c ошибкой NoSuchElementException
В порядке решения проблемы, пробовал следующее:
1. Менял локаторы, методы - один результат - пошагово проходит, автоматом - падает.
2. Пробовал переключаться на driver.switchTo().defaultContent();
3. Пробовал использовать явные ожидания.
4. Пробовал расставлять паузы.
Результат один - по шагам работает, автоматически - нет.
Может кто сталкивался с такой бедой?