字符输入方法、装置、存储介质及电子设备与流程

文档序号:32606782发布日期:2022-12-20 17:46阅读:35来源:国知局
字符输入方法、装置、存储介质及电子设备与流程

1.本公开涉及数据处理技术领域,具体地,涉及一种字符输入方法、装置、存储介质及电子设备。


背景技术:

2.在移动设备中,在一些密码输入的场景下,软件开发商一般会使用专属的安全键盘,必须通过点击安全键盘上的字符才能输入。由于安全键盘做了安全限制,增加了通过安全键盘输入字符的难度。


技术实现要素:

3.本公开的目的是提供一种字符输入方法、装置、存储介质及电子设备,以提高键盘字符识别的准确性。
4.为了实现上述目的,第一方面,本公开提供一种字符输入方法,所述方法包括:
5.获取第一字符输入界面;
6.在确定所述第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对所述第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面;
7.触发对第二键盘中的与所述待输入字符对应的字符按键的模拟点击操作,所述第二键盘为所述第二字符输入界面中的键盘。
8.可选地,所述方法还包括:
9.在确定所述第一键盘中存在与所述待输入字符对应的字符按键时,触发对所述第一键盘中的与待输入字符对应的字符按键的模拟点击操作。
10.可选地,所述方法还包括:
11.根据所述待输入字符的类型,确定与所述待输入字符对应的目标切换按键。
12.可选地,所述方法还包括:
13.获取所述第一键盘对应的键盘状态信息;
14.根据所述键盘状态信息确定所述第一键盘中是否存在与所述待输入字符对应的字符按键。
15.可选地,所述方法还包括:
16.通过预先训练的神经网络模型对所述第一字符输入界面进行识别,得到所述第一键盘中的切换按键的位置信息;或者
17.对所述第一字符输入界面中的第一键盘进行按键标注,并根据按键标注的结果,确定所述第一键盘中的切换按键的位置信息;
18.所述第一键盘中的切换按键包括所述目标切换按键,所述触发对所述第一键盘中的目标切换按键的模拟点击操作,包括:
19.根据第一键盘中的所述目标切换按键的位置信息,触发对所述第一键盘中的目标切换按键的模拟点击操作。
20.可选地,所述方法还包括:
21.从所述第二字符输入界面中确定所述第二键盘所在区域的图像;
22.对所述第二键盘所在区域的图像进行光学字符识别,得到光学字符识别结果;
23.根据所述光学字符识别结果,得到所述第二键盘的字符按键以及字符按键对应的位置信息;
24.所述触发对第二键盘中的与所述待输入字符对应的字符按键的模拟点击操作,包括:
25.根据所述第二键盘中的与所述待输入字符对应的字符按键的位置信息,触发对所述第二键盘中的与所述待输入字符对应的字符按键的模拟点击操作。
26.可选地,所述待输入字符为待输入字符串中当前待输入的字符,所述触发对所述待输入字符的模拟点击操作之后,所述方法还包括:
27.利用所述待输入字符串中与所述待输入字符相邻的后一个字符,对所述待输入字符进行替换,得到新的待输入字符,并返回执行步骤:获取第一字符输入界面,直到触发对所述待输入字符串中最后一个字符的模拟点击操作。
28.可选地,所述获取第一字符输入界面,包括:
29.响应于预设脚本被调用,获取所述第一字符输入界面。
30.可选地,所述方法还包括:
31.获取待输入字符串,所述待输入字符为待输入字符串中当前待输入的字符;
32.将所述待输入字符串作为所述预设脚本的参数信息,写入所述预设脚本;
33.调用所述预设脚本。
34.第二方面,本公开提供一种字符输入装置,所述装置包括:
35.获取模块,用于获取第一字符输入界面;
36.第一模拟点击模块,用于在确定所述第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对所述第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面;
37.第二模拟点击模块,用于触发对第二键盘中的与所述待输入字符对应的字符按键的模拟点击操作,所述第二键盘为所述第二字符输入界面中的键盘。
38.第三方面,本公开提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。
39.第四方面,本公开提供一种电子设备,包括:
40.存储器,其上存储有计算机程序;
41.处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述方法的步骤。
42.通过上述技术方案,在获取到第一字符输入界面之后,可以进一步在确定所述第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面,然后便可以触发对第二键盘中的与所述待输入字符对应的字符按键的模拟点击操作,以完成对待输入字符的输入。由于能够自动根据当前显示的第一字符输入界面以及待输入字符进行判断,可以降低字符输入时的人工操作难度,并且,具有较强的通用性。
43.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
44.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
45.图1是根据本公开一示例性实施例示出的一种字符输入方法的流程图;
46.图2是根据本公开一示例性实施例示出的安全键盘的示意图;
47.图3是根据本公开一示例性实施例示出的另一种字符输入方法的流程图;
48.图4是根据本公开一示例性实施例示出的另一种字符输入方法的流程图;
49.图5是根据本公开一示例性实施例示出的一种字符输入装置的框图;
50.图6是根据本公开一示例性实施例示出的一种电子设备的框图。
具体实施方式
51.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
52.在android,ios等移动设备中,为了能够在密码输入等场景下,保证用户输入内容的安全性和隐私性,防止密码被窃取,移动设备的提供商或者软件开发运营商,一般都会弹出专属定制的安全键盘。与普通的输入法软键盘相比,安全键盘能够有效的屏蔽第三方输入法可能导致的信息泄露,同时也会防止在手机连上电脑时,通过adb shell命令getevent查看到用户输入的信息或者通过adb input直接向输入框输入密码。
53.然而,申请人在长期研究中发现,做了这些限制后,输入的安全性得到了保证,但是也影响到了自动化测试的执行。
54.示例性地,在一些相关技术手段中,在面对通过安全键盘输入不同类型字符时,例如,在自动化测试过程中验证登录密码输入场景中,输入字符串qwert123时,可以通过设置脚本指令,先设置大写字符输入脚本指令来输入qwe(假设默认安全键盘初始默认状态为处于字母键盘的大写状态),再设置切换为小写状态键盘的脚本指令,将大写状态键盘切换为小写状态键盘,再设置小写字符输入脚本指令来输入rt,再设置数字键盘切换脚本指令来切换到数字键盘,再设置数字字符输入脚本指令来输入123,从而,通过上述多条脚本指令来完成对待输入的内容的输入。
55.可见,上述过程中,不同类型字符之间切换时需要使用新的脚本指令,增加了字符输入过程的脚本指令数量,并且,键盘切换逻辑会根据每次密码类型的不同,而重新更新切换键盘对应的脚本指令,并且该过程需要人为预先做出判断并编写对应的脚本切换指令,沿用前述示例,仍以输入字符串qwert123为例,在编写用于输入qwe字符的脚本指令来之后,需要人为判断本条测试中位于qwe之后的字符,判断为小写字母输入,此时,则编辑用于将输入大写字母键盘切换为输入小写字母键盘的脚本指令,依次类推,每次字符类型变化,均需要人为预先判断,并编写对应的脚本指令。由于针对每一条测试均需要人为对应编辑大量脚本指令,不具备字符输入的通用性,也增加了自动化测试的难度,降低了自动化测试的效率。
56.有鉴于此,本公开提供一种字符输入方法、装置、存储介质及电子设备,以降低字
符输入难度。
57.需要说明的是,上述示例中是以自动化测试过程中通过脚本指令来完成密码输入为例进行说明,而本公开实施例的方式还可以应用于其他字符输入场景,例如,密码模拟点击场景。
58.需要说明的是,本公开实施例中,除了以脚本指令的形式来执行字符输入之外,还可以以具有相同功能的程序语句来完成字符输入。
59.需要说明的是,本公开实施例中,除了可以应用于安全键盘中字符输入外,同样可以应用于其他软键盘的字符输入。
60.请参阅图1,图1是根据本公开一示例性实施例示出的一种字符输入方法的流程图。该方法应用于电子设备,如图1所示,该字符输入方法包括:
61.s110,获取第一字符输入界面。
62.其中,第一字符输入界面可以理解为当前通过键盘进行输入的界面,该界面中可以包括键盘以及输入框。示例性地,如图2所示,示出了两种第一字符输入界面的示意图。
63.可选地,键盘可以为普通软键盘,或者,该键盘可以是安全键盘。该安全键盘可以理解为:出于安全性考虑定制的非系统键盘,安全键盘信息一般无法使用第三方工具获取。
64.本公开实施例中,电子设备可以获取当前显示的字符输入界面的屏幕显示图像,该图像对应的界面即为第一字符输入界面。
65.在一些实施方式中,该屏幕显示图像可以是电子设备对屏幕进行截屏获取到的。
66.s120,在确定第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面。
67.其中,第一字符输入界面可以包括一个或者多个键盘,第一键盘可以理解为第一字符输入界面中的用于输入待输入字符的键盘。
68.其中,待输入字符可以理解为当前进行输入的字符,同样可以由电子设备获取到。例如,在输入一串密码时,若当前需要输入第一个密码,则第一个密码对应的字符即为待输入字符,又或者,在输入完第一个密码之后,当前需要输入第二个密码,则第二个密码对应的字符成为待输入字符。
69.本公开实施例中,在获取到第一字符输入界面之后,可以判断第一字符输入界面的第一键盘中是否存在与待输入字符对应的字符按键。
70.若第一字符输入界面的第一键盘中不存在与待输入字符对应的字符按键,则说明通过当前的字符输入界面不能够输入待输入字符,从而需要对当前第一字符界面的第一键盘进行切换,以得到第二字符输入界面,其中,第二字符输入界面存在与待输入字符对应的字符按键,进而,后续可以通过触发与待输入字符对应的字符按键,来输入待输入字符。
71.可以理解的是,对第一键盘进行了切换,因此,第一字符输入界面发生了改变,生成了第二字符输入界面。第二字符输入界面可以理解为第一字符输入界面经过键盘切换后得到的字符输入界面。
72.而若第一字符输入界面的第一键盘中存在与待输入字符对应的字符按键,则说明通过当前的字符输入界面便可以直接输入待输入字符,此时,则不用对当前第一字符界面的第一键盘进行切换,从而可以直接在第一键盘中触发对与待输入字符对应的字符按键的模拟点击操作。
73.示例性地,继续参考图2,以第一字符输入界面为图2中的第一个界面为例,假设待输入字符为q,电子设备在获取到该第一字符输入界面以及待输入字符之后,可以判断第一字符输入界面的第一键盘中,不存在与待输入字符q对应的字符按键,此时,电子设备可以触发对第一键盘中的目标切换按键(例如向上的箭头符号)的模拟点击操作,以得到第二字符输入界面(图2中未示出),其中,第二字符输入界面包括字符按键q。
74.s130,触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作,第二键盘为第二字符输入界面中的键盘。
75.本公开实施例中,在切换到包括第二键盘的第二字符输入界面之后,电子设备便可以触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作,以完成待输入字符的输入。
76.采用上述方法,在获取到第一字符输入界面之后,可以进一步在确定第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面,然后便可以触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作,以完成对待输入字符的输入。由于能够自动根据当前显示的第一字符输入界面以及待输入字符进行判断,相较于人为进行判断并编辑对应的切换脚本指令,降低了人工操作难度,并且,由于本公开实施例的方法针对任意不同类型字符之间的切换均能够适用,因此,具有较强的通用性。在用于自动化测试时,可以降低自动化测试的难度以及提高自动化测试的效率。
77.在一些实施方式中,目标切换按键可以是通用的切换按键,该通用的切换按键可以用于根据预设的切换顺序在多个键盘之间切换,从而可以触发对该通用的目标切换按键的一次或者多次模拟点击操作,直到得到存在与待输入字符对应的字符按键的第二字符输入界面。
78.在另一些实施方式中,考虑到键盘中可以包括多个切换按键,这种情况下,本公开实施例的方法还包括以下步骤:
79.根据待输入字符的类型,确定与待输入字符对应的目标切换按键。
80.其中,待输入字符的类型可以包括大写字母、小写字母、数字等类型。
81.示例性地,继续参考图2,假设待输入字符为数字,第一键盘为图2中第一种字符输入界面中的小写状态键盘,此时,目标切换按键可以为切换按键“123”。又例如,假设待输入字符为大写字母,此时,目标切换按键可以为图2中第一种字符输入界面中的大写切换按键,即图2中第一种字符输入界面中的向上的箭头对应的按键。
82.可选地,可以预先建立字符类型与切换按键之间的对应关系,从而,在确定待输入字符的类型之后,便可以根据预先建立的对应关系,确定与待输入字符对应的目标切换按键,进而,触发对目标切换按键的模拟点击操作之后,便可以得到包括待输入字符对应的字符按键的第二字符输入界面。
83.在一些实施方式中,本公开实施例的方法还可以包括判断第一键盘中是否存在与待输入字符对应的字符按键的步骤,也即,本公开实施例的方法还可以包括以下步骤:
84.获取第一键盘对应的键盘状态信息;
85.根据键盘状态信息确定第一键盘中是否存在与待输入字符对应的字符按键。
86.其中,键盘状态信息可以包括键盘类型、键盘大小写状态等状态信息。
87.本公开实施例中,在获取到第一键盘对应的键盘状态信息之后,便可以根据预先存储的键盘状态信息以及字符按键之间关联关系,确定第一键盘中是否存在与待输入字符对应的字符按键。
88.示例性地,假设键盘状态信息表征第一键盘为字母键盘,且当前为小写字母输入状态,此时,可以根据键盘状态信息获取到第一键盘中包括的字符按键,从而将第一键盘中包括的字符按键与待输入字符比对,便可以确定第一键盘中不存在与待输入字符对应的字符按键。
89.又或者,在键盘状态信息包括键盘包括的字符按键时,可以直接将第一键盘中包括的字符按键与待输入字符比对,从而判断第一键盘中是否存在与待输入字符对应的字符按键。
90.本公开实施例中,由于是电子设备进行模拟点击,因此,可以获取到待点击的按键的位置信息,从而电子设备便可以根据按键的位置信息来触发对按键的模拟点击操作。
91.本公开实施例中,包括对切换按键的模拟点击操作以及对字符按键的模拟点击操作,因此,需要获取到切换按键的位置信息以及字符按键的位置信息。
92.在一些实施方式中,获取切换按键的位置信息以及获取字符按键的位置信息的方式可以是不同的。
93.可选地,本公开实施例的方法可以包括以下获取第一键盘中的切换按键的位置信息的步骤:
94.通过预先训练的神经网络模型对第一字符输入界面进行识别,得到第一键盘中的切换按键的位置信息;或者,对第一字符输入界面中的第一键盘进行按键标注,并根据按键标注的结果,确定第一键盘中的切换按键的位置信息。
95.其中,第一键盘中的切换按键包括目标切换按键,这种情况下,触发对第一键盘中的目标切换按键的模拟点击操作,可以包括步骤:根据第一键盘中的目标切换按键的位置信息,触发对第一键盘中的目标切换按键的模拟点击操作。
96.本公开实施例中,可以通过预先训练的边缘轮廓检测的模型对第一字符输入界面中第一键盘所在区域的图像进行分割,即通过检测到的键盘图像的轮廓,从屏幕显示图像中分割出第一键盘所在区域的图像。接着,可以继续利用预先训练的对象识别模型对第一键盘所在区域的图像进行对象识别,从而识别得到其中的切换按键,以及对应的位置信息。
97.本公开实施例中,还可以通过对第一字符输入界面中的第一键盘进行按键标注,然后根据按键标注的结果,确定第一键盘中的切换按键的位置信息。可选地,按键标注可以是对键盘以及键盘中的各个切换按键进行标注。
98.那么,本公开实施例中,在第一键盘中的切换按键包括目标切换按键的情况下,便可以根据第一键盘中的目标切换按键的位置信息,触发对第一键盘中的目标切换按键的模拟点击操作。
99.可选地,本公开实施例的方法可以包括以下获取第二键盘中的字符按键以及字符按键对应的位置信息的步骤:
100.从第二字符输入界面中确定第二键盘所在区域的图像;
101.对第二键盘所在区域的图像进行光学字符识别,得到光学字符识别结果;
102.根据光学字符识别结果,得到第二键盘的字符按键以及字符按键对应的位置信
息。
103.这种情况下,触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作,可以包括步骤:根据第二键盘中的与待输入字符对应的字符按键的位置信息,触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作。
104.本公开实施例中,同样可以通过边缘轮廓检测的方法对第二字符输入界面中键盘所在区域的图像进行分割,即通过检测到的键盘图像的轮廓,从屏幕显示图像中分割出第二键盘所在区域的图像。
105.在获取到第二键盘所在区域的图像之后,可以通过光学字符识别技术对第二键盘所在区域的图像进行光学字符识别处理,从而得到第二键盘所在区域的图像对应的光学字符识别结果。
106.接着,便可以根据光学字符识别结果,得到第二键盘的字符按键以及字符按键对应的位置信息。
107.其中,根据光学字符识别结果,得到第二键盘的字符按键以及字符按键对应的位置信息可以有多种情况。
108.在一些情况下,如果光学字符识别结果准确,则可以直接将光学字符识别结果包括的字符以及对应的位置信息作为对应字符按键以及字符按键对应的位置信息。
109.在另一些情况下,考虑到键盘图像干扰较多,而且多为单字符,无法完全将键盘中所有字符准确识别出来,因此,在一些实施方式中,在获取到光学字符识别结果之后,可以对光学字符识别结果进行修正,从而将修正后的光学字符识别结果包括的字符以及对应的位置信息作为对应字符按键以及字符按键对应的位置信息。
110.那么,本公开实施例中,便可以根据第二键盘中的与待输入字符对应的字符按键的位置信息,触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作。
111.结合前述内容可知,在一些情况下,在确定第一键盘中存在与待输入字符对应的字符按键时,可以触发对第一键盘中的与待输入字符对应的字符按键的模拟点击操作,此时可以是根据第一键盘中的与待输入字符对应的字符按键的位置信息,触发对第一键盘中的与待输入字符对应的字符按键的模拟点击操作。其中,获取第一键盘中的字符按键以及字符按键对应的位置信息的方法可以参考前述获取第二键盘中的字符按键以及字符按键对应的位置信息的方法,此处不再赘述。
112.结合前述内容可知,本公开实施例的字符输入方法可以应用于诸如密码输入等字符串输入场景,这种情况下,待输入字符可以是待输入字符串中当前待输入的字符。因此,请参阅图3,图3是根据本公开另一示例性实施例示出的一种字符输入方法的流程图。该方法应用于电子设备,如图3所示,该字符输入方法包括:
113.s310,获取第一字符输入界面。
114.s320,判断第一字符输入界面的第一键盘中,是否存在与待输入字符对应的字符按键。
115.其中,若确定第一键盘中存在与待输入字符对应的字符按键,则执行步骤s331,否则执行步骤s332。
116.s331,在确定第一键盘中存在与待输入字符对应的字符按键时,触发对第一键盘中的与待输入字符对应的字符按键的模拟点击操作。
117.s332,在确定第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面。
118.s333,触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作,第二键盘为第二字符输入界面中的键盘。
119.其中,上述步骤s310、s320、s331、s332以及s333的详细说明可以参考前述实施例,此处不再赘述。
120.s340,利用待输入字符串中与待输入字符相邻的后一个字符,对待输入字符进行替换,得到新的待输入字符,并返回执行步骤:获取第一字符输入界面,直到触发对待输入字符串中最后一个字符的模拟点击操作。
121.可以理解的是,在触发对第一键盘或者第二键盘中的与待输入字符对应的字符按键的模拟点击操作之后,便可以完成待输入字符串中当前待输入的字符的输入,若当前待输入的字符不是待输入的字符串中的最后一个字符,则说明待输入的字符串还未完全输入,需要继续进行输入。那么为了继续进行输入,本公开实施例中,可以执行一个循环过程,也即,利用待输入字符串中与待输入字符相邻的后一个字符,对待输入字符进行替换,得到新的待输入字符,并返回执行步骤:获取第一字符输入界面,直到触发对待输入字符串中最后一个字符的模拟点击操作。
122.示例性地,沿用前述示例,假设在自动化测试过程中验证登录密码输入场景中,使用的默认键盘为图2中第一种键盘,即键盘的状态信息为字母键盘,且为小写字母输入,输入的密码为qwert123,此时,字符串qwert123即为待输入的字符串。
123.从输入第一个字符q开始,首先电子设备可以将字符q确定为待输入字符,接着,点子设备可以确定获取到第一字符输入界面的第一键盘中不存在与待输入字符q对应的字符按键,并触发对第一键盘中的与大写字母对应的目标切换按键的模拟点击操作,即触发切换大写字母按键的模拟点击操作,接着,电子设备便可以得到第二字符输入界面,可以理解的是,第二字符输入界面相较于第一字符输入界面可以是键盘区域发生了变化,即将第一键盘切换为第二键盘,接着,电子设备可以进一步触发对第二键盘中的字符按键q的模拟点击操作,从而完成字符q的输入。
124.接着,电子设备可以将字符w确定为新的待输入字符,在这里,可以有两种情况,第一种是键盘为即时性键盘,也即在对键盘切换为大写字母状态键盘并完成一次点击之后,键盘恢复为默认键盘,这种情况下,电子设备可以重新获取当前显示的界面作为第一字符输入界面,并确定获取到第一字符输入界面的第一键盘中不存在与待输入字符w对应的字符按键,并再次触发对第一键盘中的与大写字母对应的目标切换按键的模拟点击操作,接着,电子设备便可以再次得到第二字符输入界面,接着,电子设备可以进一步触发对第二键盘中的字符按键w的模拟点击操作,从而完成字符w的输入。
125.第二种是键盘为持久性键盘,也即在对键盘切换为大写字母状态并完成一次点击之后,如果不再次触发切换按键,则键盘保持大写字母状态键盘,这种情况下,电子设备同样可以重新获取当前显示的界面作为第一字符输入界面,并确定获取到第一字符输入界面的第一键盘中存在与待输入字符w对应的字符按键,接着,电子设备便可以进一步触发对第一键盘中的字符按键w的模拟点击操作,从而完成字符w的输入。
126.需要说明的是,待输入的字符串中其他字符e、r、t、1、2、3的输入方法同上,此处不
再赘述,直到将最后一个字符3确定为新的待输入字符,并触发对字符3的模拟点击操作之后,便可以完成对待输入的字符串qwert123的完整输入。
127.通过上述实施例可以看出,本公开实施例中,即使在面对多个不同类型字符组成的字符串进行输入时,也不需要根据实际字符串构成而人工对应编辑切换逻辑,从而降低了字符输入的输入难度,并且,由于能够适用于不同类型字符组成的字符串输入,也提高了字符输入的通用性,同时,也能够实现将待输入的字符串作为一个字符输入程序的整体参数进行输入的效果,进一步提高字符输入效率。例如,采用本公开实施例的方式可以将qwert123作为一个字符输入程序的整体参数,而相关技术中,只能将同一个类型的字符作为一个整体参数,例如,将qwe作为大写字符输入程序段的参数,将rt作为小写字符输入程序段的参数,将123作为数字字符输入程序段的参数。
128.此外,本公开实施例的字符输入方法可以通过脚本的方式来执行,因此,在一些实施方式中,请参阅图4,图4是根据本公开另一示例性实施例示出的一种字符输入方法的流程图。该方法应用于电子设备,如图4所示,该字符输入方法包括:
129.s410,获取待输入字符串,待输入字符为待输入字符串中当前待输入的字符。
130.本公开实施例中,电子设备可以响应于用户的字符串输入指令,获取到待输入字符串。
131.s420,将待输入字符串作为预设脚本的参数信息,写入预设脚本。
132.本公开实施例中,在获取到待输入字符串之后,便可以将待输入字符串作为预设脚本的参数信息,写入预设脚本。示例性地,将字符串qwert123作为预设脚本的一个整体参数写入预设脚本。从而在后续电子设备调用预设脚本的时候,便可以执行字符串qwert123的输入。
133.s430,调用预设脚本。
134.s440,响应于预设脚本被调用,获取第一字符输入界面。
135.本公开实施例中,电子设备可以响应于预设脚本被调用,获取第一字符输入界面。
136.示例性地,在登录场景自动化测试过程中,预设脚本可以在执行完用户名输入脚本,并触发对密码输入框的模拟点击之后自动被调用。
137.s450,判断第一字符输入界面的第一键盘中,是否存在与待输入字符对应的字符按键。
138.s461,在确定第一键盘中存在与待输入字符对应的字符按键时,触发对第一键盘中的与待输入字符对应的字符按键的模拟点击操作。
139.s462,在确定第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面。
140.s463,触发对第二键盘中的与待输入字符对应的字符按键的模拟点击操作,第二键盘为第二字符输入界面中的键盘。
141.s470,利用待输入字符串中与待输入字符相邻的后一个字符,对待输入字符进行替换,得到新的待输入字符,并返回执行步骤:获取第一字符输入界面,直到触发对待输入字符串中最后一个字符的模拟点击操作。
142.其中,上述步骤s450、s461、s462、s463以及s470的详细说明可以参考前述实施例,此处不再赘述。
143.另外应当理解的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受上文所描述的动作顺序的限制。其次,本领域技术人员也应该知悉,上文所描述的实施例属于优选实施例,所涉及的步骤并不一定是本公开所必须的。
144.基于同一构思,本公开还提供一种字符输入装置,该装置可以通过软件、硬件或者两者结合的方式成为电子设备的部分或全部。参照图5,该字符输入装置500可以包括:
145.获取模块510,用于获取第一字符输入界面;
146.第一模拟点击模块520,用于在确定所述第一字符输入界面的第一键盘中,不存在与待输入字符对应的字符按键时,触发对所述第一键盘中的目标切换按键的模拟点击操作,以得到第二字符输入界面;
147.第二模拟点击模块530,用于触发对第二键盘中的与所述待输入字符对应的字符按键的模拟点击操作,所述第二键盘为所述第二字符输入界面中的键盘。
148.可选地,装置500还包括:
149.第三模拟点击模块,用于在确定所述第一键盘中存在与所述待输入字符对应的字符按键时,触发对所述第一键盘中的与待输入字符对应的字符按键的模拟点击操作。
150.可选地,装置500还包括:
151.目标切换按键确定模块,用于根据所述待输入字符的类型,确定与所述待输入字符对应的目标切换按键。
152.可选地,装置500还包括:
153.键盘状态信息获取模块,用于获取所述第一键盘对应的键盘状态信息;
154.确定模块,用于根据所述键盘状态信息确定所述第一键盘中是否存在与所述待输入字符对应的字符按键。
155.可选地,装置500还包括:
156.第一位置信息确定模块,用于通过预先训练的神经网络模型对所述第一字符输入界面进行识别,得到所述第一键盘中的切换按键的位置信息;
157.第二位置信息确定模块,用于对所述第一字符输入界面中的第一键盘进行按键标注,并根据按键标注的结果,确定所述第一键盘中的切换按键的位置信息。
158.这种情况下,第一模拟点击模块520还用于根据第一键盘中的所述目标切换按键的位置信息,触发对所述第一键盘中的目标切换按键的模拟点击操作。
159.可选地,装置500还包括:
160.第三位置信息确定模块,用于从所述第二字符输入界面中确定所述第二键盘所在区域的图像;对所述第二键盘所在区域的图像进行光学字符识别,得到光学字符识别结果;根据所述光学字符识别结果,得到所述第二键盘的字符按键以及字符按键对应的位置信息。
161.这种情况下,第二模拟点击模块530还用于根据所述第二键盘中的与所述待输入字符对应的字符按键的位置信息,触发对所述第二键盘中的与所述待输入字符对应的字符按键的模拟点击操作。
162.可选地,所述待输入字符为待输入字符串中当前待输入的字符,装置500还包括:
163.循环模块,用于利用所述待输入字符串中与所述待输入字符相邻的后一个字符,
对所述待输入字符进行替换,得到新的待输入字符,并返回执行步骤:获取第一字符输入界面,直到触发对所述待输入字符串中最后一个字符的模拟点击操作。
164.可选地,获取模块510,包括:
165.获取子模块,用于响应于预设脚本被调用,获取所述第一字符输入界面。
166.可选地,装置500还包括:
167.待输入字符串获取模块,用于获取待输入字符串,所述待输入字符为待输入字符串中当前待输入的字符;
168.写入模块,用于将所述待输入字符串作为所述预设脚本的参数信息,写入所述预设脚本;
169.调用模块,用于调用所述预设脚本。
170.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
171.基于同一发明构思,本公开还提供一种电子设备,包括:
172.存储器,其上存储有计算机程序;
173.处理器,用于执行所述存储器中的所述计算机程序,以实现上述任一字符输入方法的步骤。
174.在可能的方式中,该电子设备的框图可以如图6所示。参照图6,该电子设备600可以包括:处理器601,存储器602。该电子设备600还可以包括多媒体组件603,输入/输出(i/o)接口604,以及通信组件605中的一者或多者。
175.其中,处理器601用于控制该电子设备600的整体操作,以完成上述的字符输入方法中的全部或部分步骤。存储器602用于存储各种类型的数据以支持在该电子设备600的操作,这些数据例如可以包括用于在该电子设备600上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器602可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件603可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器602或通过通信组件605发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口604为处理器601和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件605用于该电子设备600与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件605可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
176.在一示例性实施例中,电子设备600可以被一个或多个应用专用集成电路
(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的字符输入方法。
177.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的字符输入方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器602,上述程序指令可由电子设备600的处理器601执行以完成上述的字符输入方法。
178.在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的字符输入方法的代码部分。
179.以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
180.另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
181.此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1