这是一个场景,其中我们有一个带Java表的Java独立应用程序。我们目前正在使用Sikuli / Java来运行一些自动化。现在,我们需要一个接一个地右键单击Java表中填充的行,直到我完成所有行。 Sikuli只识别图像,并且有许多字段在各自的列中显示公共数据。因此,截图逻辑在这里可能会失败。寻找Sikuli或Java或任何其他JAR的替代品。
答案 0 :(得分:0)
如果您知道这些行/表的确切数量,并且可以使用 TAB 按钮迭代它们,则可以尝试在Sikuli中模拟相同的行。如果您需要检查当前行或单元格是否为空或是否有文本,您也可以使用键盘来执行此操作。例如,您可以模拟 CTL + A 来选择当前单元格的内容并将它们放入剪贴板。然后你可以检查你的剪贴板中是否有任何文本。您可以找到Sikuli剪贴板相关信息here。
答案 1 :(得分:0)
如果表格中的行都以唯一ID开头,您可以使用public static void printTheStudentDetails (List<StudentGrade> list) {
System.out.println(list);
}
来跟踪您正在使用的行。
App.getClipBoard()
如果previeus ID与新ID匹配,则可以在最后一行探测到。