0

我正在尝试使用readText()函数读取给定矩形中的文本。该函数正常工作,除非它必须读取一些具有特殊字符(如 ' _ & 等)的文本。

我尝试使用具有readText()功能的validCharacters。但这没有帮助。

代码 -

put ReadText((287,125,810,164),validCharacters:"_-'.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890") into  Login

我尝试使用角色集合。但这似乎不对,因为试图选择的文本是数字字母和特殊字符的动态文本组合。所以不能创建一个包含所有字母和特殊字符的(a-z, A-Z)字符numbers(0-9)库。

尝试阅读的文本示例

Login_Userid1_1, Login'Userid1_1 那么我该如何正确阅读这样的文字

4

1 回答 1

0

调试 OCR 是一门不精确的科学。EggPlant 有很多OCR 参数需要调整。在设计测试用例时,最好尽可能尝试使用其他机制来收集信息。当更可靠的方法不可用时,应将 ReadText() 视为最后的手段。当我使用它时,我经常需要进行大量试验和错误来找到正确的设置集,并使用 SearchRectangle 来获得一致的结果。如果没有确切地看到您尝试从中读取文本的图像,则很难甚至不可能解决问题可能出在哪里。

令我印象深刻的一件事是您正在尝试读取可能包含下划线的字符串。ReadText()有一个可选属性IgnoreUnderscores,将下划线视为空格。默认情况下,此属性设置为ON。它默认为 ON,因为某些 OCR 引擎在识别下划线字符时存在问题。

如果您想让 ReadText() 处理下划线,您需要将此属性显式设置为 OFF。

ReadText(rect, validCharacters:chars, ignoreUnderscores:OFF)
于 2019-02-19T18:36:44.947 回答