【发布时间】:2019-07-25 20:28:25
【问题描述】:
我的应用程序目前只支持 IE。在一种情况下,它会打开一个弹出窗口,其中包含一些不可检查的字段。我正在使用 Robot 类功能(选项卡序列、鼠标单击、发送键)来输入数据、进行搜索和其他步骤。
这个场景在我的本地运行良好,但由于我的场景数量很大,我们在不支持机器人键功能的云机器上批量运行它们。
是否有任何替代方法来处理这种情况以继续我在虚拟机上运行的场景。
有没有人遇到过这种情况&你能分享你在 selenium 脚本中处理它的经验
Robot 类是尝试在本地工作的选项,需要解决方案才能在虚拟机上运行它们。
尝试切换到弹出窗口,框架 - 那些都不能正常工作,弹出窗口本身没有被识别(在窗口中它显示为搜索 - 网页对话框)
下面是示例代码 sn-p - 我正在使用机器人类在弹出窗口中使用搜索功能
try {
Thread.sleep(5000);
sendTab(34);
sendRobotKey("enter");
String name ="ABC";
copyToClipboard(name);
Thread.sleep(2000);
cntrolVRobotKey();
Thread.sleep(2000);
sendRobotKey("enter");
Thread.sleep(2000);
sendTab(4);
Thread.sleep(2000);
sendTab(1);
sendRobotKey("enter");
}
catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
-
您有完整的最小可验证示例吗?
-
元素通常是可识别的。发布标记。例外是嵌入到浏览器中的东西。或者根本没有标记的媒体文件......机器人在不同的平台/分辨率下使用会很痛苦......