gpt4 book ai didi

java - 通过 Swing GUI 控制 Selenium

转载 作者:行者123 更新时间:2023-12-04 06:35:57 25 4
gpt4 key购买 nike

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

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

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

提前致谢

最佳答案

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

修复此问题后,您应该能够让“停止监视”JButton 工作。

关于java - 通过 Swing GUI 控制 Selenium ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4877410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com