В настоящее время я создаю автоматизированного бота для входа на определенный веб-сайт и выполнения повторяющихся задач. Для этого я использую JavaFX и WebEngine. Проблема в том, что эта веб-страница иногда загружается долго, и мне не обязательно, чтобы она загружалась полностью.
Я использую прослушиватель для WebEngine, так что, когда загрузка будет завершена, он продолжит выполнение своих задач, но, как я уже сказал, это проблема, когда иногда загрузка занимает пару минут.
Итак, мой вопрос: есть ли способ остановить загрузку через определенное время, чтобы слушатель сообщил моей программе, что загрузка завершена? Вот мой слушатель:
webEngine.getLoadWorker().stateProperty().addListener(new ChangeListener<Worker.State>() {
@Override
public void changed(ObservableValue<? extends Worker.State> observableValue,
Worker.State oldState, Worker.State newState) {
if (newState == Worker.State.SUCCEEDED) {
loaded = true;
System.out.println("true");
start();
}
}
});