我目前正在创建一个自动机器人来进入某个网站并执行重复性任务。我正在使用 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();
}
}
});