java - 如何使用 JxBrowser 模拟键盘输入
问题描述
我正在用 JxBrowser 写一个蜘蛛。如何使用 JxBrowser 模拟键盘输入?
我使用此代码将文本输入到元素。但它不是模拟键盘输入事件。
((InputElement) element).value("xxxValue");
解决方案
您可以通过以下方式在 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 中没有在一系列关键事件中转换某些文本的功能。
推荐阅读
- amazon-web-services - S3 跨账户同步 - 无法将源加密对象同步到目标
- excel - 如何在 vba 用户窗体中以百分比格式输入 10-50 之间的数字文本框?
- loops - 重复 N 组命令的问题 | Katalon Chrome 扩展程序
- laravel - 如何使中间件检查角色用户并重定向到不同的视图
- r - 分组并查找数据表中每组中第一个非零的索引
- python - 如何保留任何列中没有 Nan 的重复行之一?
- reactjs - 在 material-ui react 组件中使用类样式是一个好的设计吗?
- java - withSerializationInclusion 功能在最新的 Jackson-databind-2.9.8 中不可用
- android - 通过 DataBinding 动态包含视图
- angular7 - ng-zorro datepicker 组件在延迟加载功能模块中的错误