0

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

1 回答 1

0

您可以设置计时器,即 1 分钟后停止加载页面

Timer timer = new Timer();

timer.schedule(new TimerTask() {
  @Override
  public void run() {
    // Stop loading page
  }
}, 60*1000);
于 2014-05-19T10:40:55.663 回答