首页 > 解决方案 > 如何使用 JxBrowser 模拟键盘输入

问题描述

我正在用 JxBrowser 写一个蜘蛛。如何使用 JxBrowser 模拟键盘输入?

我使用此代码将文本输入到元素。但它不是模拟键盘输入事件。

((InputElement) element).value("xxxValue");

标签: javajxbrowser

解决方案


您可以通过以下方式在 JxBrowser 6.x 中模拟键盘输入:https ://jxbrowser.support.teamdev.com/support/solutions/articles/9000091678-forwarding-key-events

对于 JxBrowser 7.x,您可以通过以下方式仅输入单独的按钮:

browser.dispatch(KeyPressed.newBuilder(KeyCode.KEY_CODE_A).keyChar('a').build());
browser.dispatch(KeyTyped.newBuilder(KeyCode.KEY_CODE_A).keyChar('a').build());
browser.dispatch(KeyReleased.newBuilder(KeyCode.KEY_CODE_A).build());

不幸的是,在 JxBrowser 中没有在一系列关键事件中转换某些文本的功能。


推荐阅读