Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium JavaFXGUI在执行循环时保持冻结状态_Selenium_Javafx - Fatal编程技术网

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。它就像一个可运行的类。