【发布时间】:2026-02-11 04:35:01
【问题描述】:
我试图通过为它创建热键来加速使用 selenium Webdriver 的 Web 应用程序的使用。我希望某些 webdriver 点击事件与键盘键相关联。例如,在键盘上按“s”会点击提交按钮。
我了解如何使用 webdriver 进行单击和定位元素,但不知道如何在 Firefox 打开时从 Java 中监听键(从 webdriver 获取调用)。我的应用程序没有 GUI,因为它正在打开一个 firefox 窗口,所以它会失去焦点,所以 KeyListener 不是一个选项。
我遇到了我正在研究的 JNI 库。任何其他建议我可以如何做到这一点?
【问题讨论】:
-
我的诚实意见是要求您的开发人员直接在页面上实现此类快捷键。否则,您将花费数天时间开发诸如带有集成 Web 浏览器的 java 应用程序之类的东西,该浏览器正在监听关键事件......
-
嗨 Pavel,这不是我的应用程序,但我需要每天使用它,并且需要花费大量时间手动执行重复性任务,这就是为什么我想创建热键供我个人使用。如果它是我的应用程序,我同意要求添加热键将是理想的。当我说我的应用程序没有 GUI 等时,我指的是我正在开发的 Java/WebDriver 应用程序,它在已经存在的 Web 应用程序上运行
-
遇到了这个可能会起作用的库:kra.lc/blog/2011/07/java-global-system-hook
-
我使用上面链接中的键盘的 java-global-system-hook 并且它正在工作。有没有人使用过 .jar 并且可以验证它不是恶意代码?它源自 JNI 原始库。
标签: java selenium webdriver keyboard-events