【发布时间】:2018-01-02 09:20:41
【问题描述】:
我正在尝试构建一个将安装 chrome 扩展的自动化脚本。
在我的本地系统 (windows 10) 上,在使用带有 java 的 Robot 类时一切正常,因为我有一个物理键盘连接到我的计算机。
问题是 - 当我尝试在虚拟机(Amazon EC2、Windows 服务器)上运行此自动化时,Robot 类无法正常工作,因为它没有检测到键盘的物理连接。
有没有其他方法可以在没有连接键盘的情况下模拟键盘敲击?
仅供参考,我必须使用键盘,因为 google 安装框不是页面的一部分,而且 selenium 无法识别它。
我尝试了 sendKeys 功能,但它不起作用,因为它只会影响网页本身,不会弹出页面之外
【问题讨论】:
-
selenium 正在测试网页。它根据他们的 id 来“点击”按钮。它怎么能点击键盘?
-
您能否向我们展示您的代码试验并更新您遇到的问题?
-
@Stultuske 使用 Robot 框架是可能的,这就是我所说的。
-
@DebanjanB 代码没有那么重要……想象一下一个新的 Robot 实例,它尝试点击“左箭头”,然后点击“Enter”。在我的本地电脑上效果很好,但在虚拟机上却不行。
标签: java selenium-webdriver google-chrome-extension automated-tests