【问题标题】:Java: Sending text to windows on LinuxJava:在 Linux 上向 Windows 发送文本
【发布时间】:2020-11-29 02:05:07
【问题描述】:

我正在 Linux 上运行一些自动化(通过 docker),特别是自动化一些 Firefox 操作。

在某个阶段,我需要将文本发送到“上传文件”文本框。

这个具体的例子来自windows,但是测试是在Linux上运行的。

我不知道如何才能做到这一点。

你能帮忙吗?

问候!

【问题讨论】:

    标签: java linux automation


    【解决方案1】:

    在 Java 中,您可以使用 Robot 类生成按键事件。此代码按 A 键:

        Robot robot = new Robot(); 
        robot.keyPress(KeyEvent.VK_A); 
    

    https://www.geeksforgeeks.org/robot-class-java-awt/ 有一个完整的示例,您可以通过在互联网上搜索“Java 机器人自动化”或类似的搜索词找到更多示例

    【讨论】:

    • Java Robot 类在 Linux 上工作。我建议使用它,因为你用 Java 标记了这个问题。如果您更喜欢使用 Java 编程语言以外的东西,请将其包含在问题中。
    • 是的,我想使用 Java。如果你说 Robot 也适用于 Linux,我会毫不犹豫地检查它。谢谢!!
    • 如果您有兴趣了解它在 Linux 上的如何工作,它使用 X11 窗口系统的 XTEST 扩展 x.org/releases/X11R7.7/doc/xextproto/xtest.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2019-03-22
    • 2016-12-10
    • 2021-06-19
    • 1970-01-01
    • 2018-09-25
    相关资源
    最近更新 更多