gpt4 book ai didi

java - 如何在 Selenium 中没有物理键盘的情况下按键盘键

转载 作者:行者123 更新时间:2023-12-01 16:47:18 25 4
gpt4 key购买 nike

我正在尝试构建一个自动化脚本来安装 Chrome 扩展。

在我的本地系统(Windows 10)上,在使用带有 java 的 Robot 类时一切正常,因为我有一个连接到计算机的物理键盘。

问题是 - 当我尝试在虚拟机(Amazon EC2、Windows 服务器)上运行此自动化时,Robot 类无法工作,因为它没有检测到键盘的物理连接。

有没有其他方法可以在不连接键盘的情况下模拟键盘敲击?

仅供引用,我必须使用键盘,因为 google 安装框不是页面的一部分,selenium 无法识别它。

我尝试过 sendKeys 函数,但它不起作用,因为它只会影响网页本身,而不会弹出页面之外

最佳答案

我相信你可以使用java机器人功能来模仿键盘交互。

示例:

package org.kodejava.example.awt;

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;

public class CreatingKeyboardEvent {
public static void main(String[] args) {
try {
Robot robot = new Robot();

// Create a three seconds delay.
robot.delay(3000);

// Generating key press event for writing the QWERTY letters
robot.keyPress(KeyEvent.VK_Q);
robot.keyPress(KeyEvent.VK_W);
robot.keyPress(KeyEvent.VK_E);
robot.keyPress(KeyEvent.VK_R);
robot.keyPress(KeyEvent.VK_T);
robot.keyPress(KeyEvent.VK_Y);
} catch (AWTException e) {
e.printStackTrace();
}
}
}

关于java - 如何在 Selenium 中没有物理键盘的情况下按键盘键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48058352/

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