Когда мы выполняем операции selenium.type () или selenium.click () на странице, нам часто нужно ждать появления элемента. Для общих веб -страниц, когда мы вводим новую страницу, мы часто используем selenium.waitforpageToLoad (waftime);
Для элементов во всплывающих окнах вы часто пишете, сколько секунд вам нужно ждать. Фактически, вы можете использовать следующий более общий и эффективный метод и самостоятельно написать метод waitforelement ():
Код Java
Protected void waitForelement (String Target) {for (int second = 0 ;; second ++) {if (second> = 60) {logger.debug ("element:" + target + "не может быть найден через 60 секунд"); FAISH ("Найти тайм -аут элемента:" + target); } try {if (selenium.iselementpresent (target)) break; } catch (Exception e) {logger.debug ("element:" + target + "не может быть найден за 60 секунд"); утверждать (false); } пауза (1000); }}Функция этого кода состоит в том, чтобы позволить нам ждать элемента не более 60 секунд, пока он не появится, в противном случае тестовый пример не удастся. Когда мы хотим нажать или набрать элемент, сначала мы назваем этот метод. Ниже приведен улучшенный метод щелчка
Код Java
Защищенная void Click (строка локатор) {waitForelement (локатор); selenium.click (локатор); }С тех пор мы можем независимо от того, является ли страница реализация AJAX или нет. Пока мы называем такой метод click (), в программе не требуется код, подобный Thread.sleep (10000).
Приведенный выше пример объяснения эффективного отклика Selenium на обновление элемента веб -страницы - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.