public class SikuliOcrEvent extends SikuliAbstractEvent
文件名:SikuliOcrEvent.java
用途: 封装sikuli工具的OCR事件,可设置FindSikuliElement
类对象,用以元素名称来进行操作
注意:通过元素名称对元素进行查找的方式不支持外链词语
编码时间:2022年2月16日 下午5:54:31
修改时间:2022年2月16日 下午5:54:31
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_LANGUAGE_NAME
默认语言包路径下的语言包名称
|
static String |
LANGUAGE_FILE_SUFFIX
语言包文件的后缀名称
|
DEFAULT_REGION, find, log, operateTime
Constructor and Description |
---|
SikuliOcrEvent()
构造对象
|
Modifier and Type | Method and Description |
---|---|
String |
readText(SikuliElement element)
该方法用于识别指定元素中的文本内容
|
String |
readText(String elementName)
该方法用于根据元素信息,通过指定的元素查找类,查找到目标元素后,识别目标元素中的文本内容
|
String |
readText(String elementName,
int index)
该方法用于根据元素信息,通过指定的元素查找类,查找到目标元素后,识别目标元素中的文本内容
|
void |
setDataPath(File dataPathFolder)
该方法用于设置OCR语言包的文件所在路径
|
void |
setDefaultLanguage(String languageName)
该方法用于设置语言包的名称
|
actionOperate, recordLog, setFindElementTool, setLogRecordTool, setOperateTime
public static final String DEFAULT_LANGUAGE_NAME
public static final String LANGUAGE_FILE_SUFFIX
public void setDefaultLanguage(String languageName)
语言包名称一般为traineddata文件后缀前的内容,如中文语言包的文件名称为“chi_sim.traineddata”,则传入的语言包名称为“chi_sim”。
languageName
- 语言包名称IncorrectFileException
- 当语言包名称为空或指向的语言包文件不存在时,抛出的异常public void setDataPath(File dataPathFolder)
dataPathFolder
- 语言包文件所在路径IncorrectFileException
- 当文件对象为null或不存在时抛出的异常public String readText(SikuliElement element)
注意:该工具调用Tess4J的OCR工具包,其英文与数字的识别率较高,而对于中文,其识别率较低,且每个中文间均用空格分开,需要自行处理
element
- 元素类对象OperateTimeoutException
- 操作超时时,抛出的异常public String readText(String elementName, int index)
elementName
- 元素名称index
- 多元素时的下标,允许传入负数,参考FindSikuliElement.findElement(String, int, String...)
方法ElementOperateException
- 未指定元素查找类时,抛出的异常TimeoutException
- 元素查找超时时,抛出的异常OperateTimeoutException
- 操作超时时,抛出的异常public String readText(String elementName)
elementName
- 元素名称ElementOperateException
- 未指定元素查找类时,抛出的异常TimeoutException
- 元素查找超时时,抛出的异常OperateTimeoutException
- 操作超时时,抛出的异常Copyright © 2024. All rights reserved.