在我的项目中,我使用简单的JavaFX浏览器,该浏览器在后台运行,并且在不显示内容的情况下做了一些事情。
更准确地说,它向一个在线页面提交了一些表格。
因此,我遇到了一个问题:当此页面不可用时,我无法从Java代码中找出该页面,它似乎未提交表单,并且单击“提交”按钮没有任何作用,但是在Chrome中例如,我看到该页面不可用。
那么,是否有选项可以从Java代码检查页面是否可用?
在此先感谢英语不好。
答案 0 :(得分:0)
所以,我找到了答案。
JavaFX中有一个Worker
类与WebEngine
关联,并且它的字段类型为State
。
State
是具有6个选项的枚举:
READY
SCHEDULED
RUNNING
SUCCEEDED
CANCELLED
FAILED
因此State.FAILED
可用于处理错误。
例如,类似的事情(我们假设我们有WebEngine
实例):
webEngine.getLoadWorker().stateProperty().addListener((observable, oldState, newState) -> {
if (newState == Worker.State.FAILED) {
doOnError();
return;
}
doOnSuccess();
});
webEndgine.load("example.com");
因此,每次更改状态ObservableValue#changed
时,都会使用新的State
值作为参数之一来调用,如果状态变为FAILED
,我们将进行一些错误处理。