gpt4 book ai didi

java - 自动化脚本 : is it possible to find particular text on the screen?

转载 作者:搜寻专家 更新时间:2023-11-01 03:54:20 24 4
gpt4 key购买 nike

我正在使用 T-Plan Robot 创建自动化脚本,T-Plan Robot 是一种基于 Java 的工具,可以登录到 SUT 机器。

目前,我处理鼠标光标应点击位置的方式是使用“waittomatch”或“compareto”方法使用位置的迷你屏幕截图。

例子:

compareTo(new File[] { new File("C:\\Users\\User\\Google Drive\\Testing\\Automation\\Robot\\ImageTemplates\\LabelFirstName.png") }, "search2");
if (getContext().getExitCode() > 0) {
exit(1);
} else {
mouseClick(new Point(getVariableAsInt("_COMPARETO_CLICK_X"), getVariableAsInt("_COMPARETO_CLICK_Y")));
}

但是,所有这些匹配都是我期望的元素。字段标签不会经常更改并保持不变,因此脚本总能找到它们。

我现在面临的问题是我希望在保存后在屏幕上找到特定的申请人记录。它有一个不断变化的名字,而不是一个固定的名字,所以这不是一个简单的截图和匹配的例子。例如,它在末尾添加了一个日期和时间:

type("PrimaryApplicant_" + getVariableAsString("_CURDATE"), "100");

有没有办法能够将鼠标光标移动到这个确切的文本?

也许是一种将此信息存储为字符串然后将其与当时屏幕上显示的内容相匹配的方法?这是怎么做到的?

希望这是有道理的。不演示就很难解释!

谢谢

最佳答案

如果标签标识符始终为“PrimaryApplicant_ddmmyyyy”,那么除非我误解了问题,否则您应该能够使用一些忽略日期的正则表达式来获取标签? (我会把它作为一个评论而不是一个答案,但我认为我还没有足够的声誉......)

关于java - 自动化脚本 : is it possible to find particular text on the screen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13416182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com