Java 通过Swing GUI控制selenium

Java 通过Swing GUI控制selenium,java,swing,selenium,Java,Swing,Selenium,我创建了一个swing应用程序,它基本上使用selenium来监视网站上显示的字段值,并将结果记录到一个文件中。我使用swing GUI的原因是,通过将其添加到JList中,允许用户轻松输入他们希望监视的字段 一切正常,但当我单击“开始监视”按钮(创建一个selenium线程并运行它)时,selenium线程将完全接管,不允许与swing GUI进行任何交互 我希望swing GUI上有一个“停止监视”按钮来停止selenium,但这是不可能的,因为在selenium运行时,我无法与swing

我创建了一个swing应用程序,它基本上使用selenium来监视网站上显示的字段值,并将结果记录到一个文件中。我使用swing GUI的原因是,通过将其添加到JList中,允许用户轻松输入他们希望监视的字段

一切正常,但当我单击“开始监视”按钮(创建一个selenium线程并运行它)时,selenium线程将完全接管,不允许与swing GUI进行任何交互

我希望swing GUI上有一个“停止监视”按钮来停止selenium,但这是不可能的,因为在selenium运行时,我无法与swing GUI交互


提前感谢

您的selenium代码正在锁定EDT或事件调度线程,这是Swing用于用户交互和GUI绘制的主线程。解决方案是在后台线程中调用selenium代码,例如使用SwingWorker对象。您可以在SwingWorker教程中阅读有关如何执行此操作的更多信息:


一旦你修复了这个问题,你应该能够让你的“停止监视”按钮工作。

我尝试做类似的事情。您能告诉我如何将selenium控制的firefox实例集成到swing gui中吗?