Как запустить один метод, пока драйвер не закроется в Selenium - PullRequest
0 голосов
/ 07 января 2020

У меня есть одно всплывающее окно, которое отображается через 20 секунд после посещения веб-сайта и повторно отображается в течение 10 секунд, если пользователь не выполняет никаких действий. Поэтому я хочу написать скрипт, который при каждом отображении этого всплывающего окна закрывался, и запускал скрипт. Как я могу запустить этот метод или logi c, пока драйвер не закроется?

Я хочу закрыть следующее всплывающее окно: [1]: https://i.stack.imgur.com/NFAhr.jpg

Ответы [ 2 ]

1 голос
/ 07 января 2020

Существует несколько решений для случайного или неожиданного всплывающего сообщения со слушателями.

Решение -1:

Используйте EventFiringWebDriver, который является классом для регистрации событий слушателя.

Здесь вы можете получить подробный пример реализации в хорошо написанном блоге

Solution-2:

Использование Java Dynamic Proxy с прокси-объектом путем реализации InvocationHandler интерфейса.

Здесь вы можете найти пошаговый процесс для его реализации.

1 голос
/ 07 января 2020

Вы можете создать Thread для вызова метода для обработки всплывающих окон, используя start (), и он будет продолжать работать до тех пор, пока мы не вызовем stop (). Вы можете вызвать свой метод из run ().

Thread t1 = new Thread() {   
public void run() { 
    method1();  
}   
};  
t1.start();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...