当前位置: 首页 > 知识库问答 >
问题:

在没有物理键盘的情况下,如何使用selenium按键盘键

房子昂
2023-03-14

我正在尝试使用selenium创建自动化,以安装chrome扩展。当我尝试在amazon虚拟机上运行这个jar时,我遇到了一个问题,因为当我尝试用robot类按enter键时,它不起作用,因为我没有连接物理键盘。我不能在selenium中使用sendkeys,因为来自google的pop不在同一页面,selenium无法识别它。有什么解决办法吗?

共有1个答案

潘哲
2023-03-14

在这种情况下,您可以使用“sikuli”,它基本上使用图像识别来识别和控制GUI组件。你可以在这里找到它

步骤将是:

  1. 下载sikuli java jar
  2. 将此jar添加到构建路径
  3. 裁剪要单击的弹出窗口
  4. 为此编写所需的sikuli代码。

如果能帮到你,请告诉我。如果您希望在项目中添加sikuli。我可以帮你完成最基本的西库利剧本。

 类似资料:
  • 我正在尝试构建一个自动化脚本来安装chrome扩展。 在我的本地系统(windows 10)上,当使用java的Robot类时,所有这些都可以正常工作,因为我有一个物理键盘连接到我的计算机。 问题是——当我试图在虚拟机(亚马逊EC2,视窗服务器)上运行这种自动化时,机器人类不起作用,因为它无法检测键盘的物理连接。 有没有其他方法可以在不连接键盘的情况下模拟键盘行程? 仅供参考,我必须使用键盘,因为

  • 问题内容: 我有一个带有一些视图的布局,其中一个是EditText。布局很容易放在一页上,但当软键盘退出时,布局不会滚动。这是我的布局的回顾: 在清单中,我声明了该属性: 有谁知道为什么它不起作用以及如何确保它起作用? 提前致谢! 问题答案: 好的,显然不应该将ScrollView 设置为。我将其设置为并将其设置为页面底部的按钮。 不要问我为什么,但这可以解决问题。

  • 问题内容: 我想按一下软键盘上的任何键。我不想在Activity中使用EditView或TextView,必须从Activity内部的扩展View处理该事件。 我只是试过这个: 1)覆盖活动方法。该功能不适用于软键盘,只能捕获很少的硬键盘。 2)创建我的并在我的视图中注册该视图,其中包含已注册并正在运行的。这对于软键盘根本不起作用。 3)覆盖View方法。如果我设置我的OnKeyListener或

  • 我目前正在开发一个扫描条形码并将其内容转换为击键的小应用程序。 使用java发送基本信件非常简单。awt。机器人,但一旦需要使用元键来生成角色,它就会变得复杂。关键事件。例如,VK_BACK_SLASH存在并映射到我键盘上的右键,但发送该键的按下和释放不会导致反斜杠,因为它缺少ALT-GR元键(德语布局)。我现在可以继续并发送VK_ALT_GRAPH键代码的按下和释放,但一旦使用不同的键盘布局,这

  • 问题内容: 我想运行一个Java程序,并使其模拟键盘按键。因此,例如,可以在聚焦的输入框中键入一些文本。这可能吗? 问题答案: 可能会有所帮助。 这是的一个简单示例代码片段:

  • 问题内容: 我有一个“保存”按钮,我想与软键盘一起向上推。因此,当用户单击我的布局中的EditText时,按钮必须保持在键盘上方。现在,该按钮将隐藏在键盘下方。你怎么做到这一点? 提前致谢! 问题答案: 您需要将键盘的输入模式设置为。您可以这样做,将以下行添加到清单中您的活动属性中: 这是在活动中添加的属性的示例: