Selenium JavaFXGUI在执行循环时保持冻结状态
我到处都读过书。我无法解决这个问题Selenium JavaFXGUI在执行循环时保持冻结状态,selenium,javafx,Selenium,Javafx,我到处都读过书。我无法解决这个问题 public class Controller { @FXML public Label myTimes; @FXML private TextField username; @FXML private TextField password; @FXML private TextField totalTimes; public void times (ActionEvent event)
public class Controller {
@FXML
public Label myTimes;
@FXML
private TextField username;
@FXML
private TextField password;
@FXML
private TextField totalTimes;
public void times (ActionEvent event) {
String usernameVar = username.getText();
String passwordVar = password.getText();
String times = totalTimes.getText();
main Main = new main();
Main.booster(usernameVar, passwordVar, Integer.parseInt(times));
myTimes.setText("Completed: " + Integer.toString(Main.timess));
}
助推器方法是打开selenium并在web上执行任务。但当它这样做时,GUI会冻结,直到任务完成。我尝试过使用任务和线程,但没有成功(我真的不知道如何使用它们)。谁能给我一个解决方案吗?Java有两个选项:
线程
文件:任务
(一种可运行类
)
文件:
小例子:任务
,但那只是口味的问题
注意:线程或任务中的代码在后台运行,其他代码继续正常运行解决方案是使用任务和线程。如果这不起作用,那是因为你做得不对。你应该发布你的尝试,并解释它以什么方式不起作用。你是在你的方法助推器中使用线程和任务,还是你使用线程从控制器调用了你的方法?我使用了任务,几个小时后我终于让它起作用了。但是如果你使用任务,当然你仍然需要线程。没错:)我更新了我的答案。。。在您的情况下,我建议您尝试示例链接。。。如果您有问题,可以再次向我咨询,但是
Task
不扩展Thread
。@Developer66 Task不是一种线程。Task是抽象类,扩展了FutureTask。它就像一个可运行的类。