如何在硒中没有物理键盘的情况下按键盘键

时间:2018-01-02 09:20:42

标签: java selenium-webdriver google-chrome-extension automated-tests

我正在尝试构建一个安装chrome扩展程序的自动化脚本。

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

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

有没有其他方法来模拟键盘笔触没有键盘连接?

仅供参考,我必须使用键盘,因为谷歌安装盒不是页面的一部分,而selenium不会识别它。

我已尝试过sendKeys功能,但它没有用,因为它只会影响网页本身而不会弹出页面外

2 个答案:

答案 0 :(得分:4)

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

示例:

{{1}}

答案 1 :(得分:1)

我认为你不能用Selenium做到这一点,因为它是为了测试网页,而不是自动化人机交互。

如果您希望自动化这样的复杂方案,您可以尝试更完整的解决方案,例如UiPath: https://www.uipath.com/

这是一个适用于自动化的解决方案,因此它将为您提供更多工具来实现您的目标。它有一个免费的社区版本和一个活跃的论坛,所以你应该能够快速处理它!