一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息填写的方法、装置、存储介质和电子设备与流程

2022-12-06 23:17:24 来源:中国专利 TAG:


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.第二获取模块,用于根据所述目标获取路径,获取所述第一目标元素对应的目标填报信息;
46.填入模块,用于将所述目标填报信息填入所述目标填报页面中的所述第一位置。
47.可选地,所述第一获取模块,用于获取所述待输入区域的上传类型;根据所述上传类型,将所述目标填报信息填入所述目标填报页面中的所述第一位置。
48.可选地,在所述上传类型包括输入类型的情况下,所述填入模块,用于通过模拟键盘将所述目标填报信息填入所述目标填报页面中的所述第一位置。
49.可选地,在所述上传类型包括附件类型的情况下,所述填入模块,用于获取所述待输入区域中的上传附件选项所处的第二位置;根据所述第二位置,通过模拟鼠标点击上传附件选项,打开上传附件对话框;通过模拟键盘将目标填报信息上传至所述上传附件对话框。
50.可选地,所述确定模块,还用于确定所述目标获取路径对应的获取方式;
51.在所述获取方式包括网页获取的情况下,所述第二获取模块,用于根据所述目标获取路径,跳转至目标信息页面;循环执行信息获取步骤,直至满足预设终止条件,所述信息获取步骤包括:在预设等待时间内,从所述目标信息页面中获取所述第一目标元素对应的目标填报信息;所述预设终止条件包括:在预设等待时间内,从所述目标信息页面中获取到所述第一目标元素对应的目标填报信息;或者,循环次数达到预设次数阈值。
52.可选地,所述装置还包括:
53.访问模块,用于访问所述目标填报页面的登录页面;获取用户预先输入的账号登录信息;将所述账号登录信息填入所述登录页面;在所述登录页面的登录信息验证成功的情况下,跳转至所述目标填报页面。
54.可选地,所述第一获取模块,用于获取所述目标填报页面中的第二目标元素;确定所述第二目标元素中的各个节点的父子关系;将节点为父节点的所述第二目标元素作为所述第一目标元素;根据各个节点的父子关系,确定所述第一目标元素对应的待输入区域所处的第一位置。
55.可选地,所述第一获取模块,用于以父节点为源节点,以子节点为目标节点,确定每个所述源节点对应的子节点的坐标位置;将所述坐标位置作为所述第一位置。
56.可选地,所述装置还包括:
57.处理模块,用于对所述目标填报页面进行窗口最大化处理;
58.所述第一获取模块,用于获取经过窗口最大化处理后的所述目标填报页面中的所述第一目标元素,以及所述第一目标元素对应的待输入区域所处的第一位置。
59.根据本公开实施例的第三方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所提供的信息填写的方法的步骤。
60.根据本公开实施例的第四方面,提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所提供的信息填写的方法的步骤。
61.通过上述技术方案,获取待填报的目标填报页面中第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置;根据该第一目标元素,从多个预设获取路径中确定目标获取路径;根据该目标获取路径,获取该第一目标元素对应的目标填报信息;将该目标填报信息填入该目标填报页面中的该第一位置。通过上述方法,能够根据目标填报页面中的第一目标元素,从多个预设获取路径中确定目标获取路径,从而根据目标获取路径,确定第一目标元素对应的目标填报信息,并将该目标填报信息填入目标填报页面。这样,能够有效提高信息填报的准确率,同时极大地提高了信息填报的效率。
62.本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
63.附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
64.图1是根据一示例性实施例示出的一种信息填写的方法的流程图;
65.图2是根据一示例性实施例示出的另一种信息填写的方法的流程图;
66.图3是根据一示例性实施例示出的另一种信息填写的方法的流程图;
67.图4是根据一示例性实施例示出的另一种信息填写的方法的流程图;
68.图5是根据一示例性实施例示出的另一种信息填写的方法的流程图;
69.图6是根据一示例性实施例示出的一种信息填写的装置的框图;
70.图7是根据一示例性实施例示出的另一种信息填写的装置的框图;
71.图8是根据一示例性实施例示出的另一种信息填写的装置的框图;
72.图9是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
73.以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
74.本技术的说明书和权利要求书以及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必理解为特定的顺序或先后次序。另外,在参考附图的描述中,不同附图中的同一标记表示相同的要素。
75.在本公开的描述中,除非另有说明,“和/或”是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,其中a,b可以是单数或者复数。
76.下面结合附图对本发明的具体实施方式进行详细说明。
77.图1是根据一示例性实施例示出的一种信息填写的方法的流程图,如图1所示,该方法可以包括以下步骤:
78.在步骤s101中,获取待填报的目标填报页面中第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置。
79.示例地,可以通过python selenium中的元素定位方法对获取待填报的目标填报页面中的第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置。从而便于接下来通过驱动目标填报页面中的第一目标元素,模拟人为手动操作的方式,对第一目标元素对应的待输入区域进行填写,从而实现信息填写的自动化,无需人为操作,极大地提高了信息填写的效率。
80.其中,该元素定位方法例如可以包括以下方式中的一个或多个:
81.根据元素id属性定位元素,如driver.find_elemet_by_id(”);
82.根据class属性定位元素,如driver.find_element_by_class_name(”);
83.根据标签名定位元素,如driver.find_element_by_tag_name('input');
84.通过链接标签的的文本去查找,如driver.find_element_by_link_text('文
本');
85.通过元素的name属性定位元素,如driver.find_element_by_name(”);
86.通过xpath(英文:xml path language;中文:可扩展标记语言路径语言)定位表达式查找元素,如driver.find_element_by_xpath(”)。其中,可以通过查看网页浏览器的源代码,获取表达式xpath语句(包括绝对路径和相对路径),从而根据xpath定位表达式查找元素;
87.通过css(英文:cascading style sheets;中文:层叠样式表)定位表达式查找元素,如driver.find_element_by_css_selector(”)。
88.另外,在获取待填报的目标填报页面中第一目标元素之前,需要先访问该目标填报页面的登录页面。然后,获取用户预先输入的账号登录信息。其中,该账号登录信息例如可以包括用户的账号、密码等信息。之后,将该账号登录信息填入该登录页面。具体地,可以通过send_keys方法将该账号登录信息填入该登录页面。并在该登录页面的登录信息验证成功的情况下,跳转至该目标填报页面。
89.其中,该登录页面例如但不限于可以通过pysimplegui模块进行gui设计。
90.示例地,可以通过以下语句驱动网页浏览器并进入相应的登录页面:
[0091]“driver=webdriver.chrome(“chromedriver.exe”)”语句、“driver.get(网址)”语句。
[0092]
在步骤s102中,根据该第一目标元素,从多个预设获取路径中确定目标获取路径。
[0093]
考虑到在实际应用中根据第一目标元素去获取对应的目标填报信息,需要根据第一目标元素去分析获取目标填报信息的路径,一定程度上造成了信息获取的效率较低。因此,为了解决该问题,在本步骤中,可以预先针对不同的目标填报信息设置对应的预设获取路径。在实际场景中,目标填报信息例如可以存储在excel表格中,或者在网页中。也就是说,目标填报信息可以存储在本地文件中,或者存储在某一网址对应的服务器中。因此,在目标填报信息可以存储在本地文件中的情况下,该预设获取路径可以包括该本地文件的地址信息。在目标填报信息存储在某一网址对应的服务器中的情况下,该预设获取路径可以包括该网址的网址信息。且该目标填报信息与第一目标元素是一一对应的。如该第一目标元素包括公司名称的情况下,目标填报信息可以包括a公司。又如该第一目标元素包括待付款金额,目标填报信息可以包括100000。
[0094]
另外,可以将每个预设获取路径单独存储为一个python文件(以下简称py文件)。这样,在确定第一目标元素后,可以根据第一目标元素对每个py文件进行调用,从而得到目标填报信息的目标获取路径。同时,在某一预设获取路径进行变动,需要更新的情况下,单独存储每个py文件,还能够便于技术人员后期对代码进行维护和更新。
[0095]
需要说明的是,上述示例仅为举例说明,预设获取路径还可以包括其他获取路径,本公开并不局限于上述两种示例。
[0096]
示例地,从多个预设获取路径中确定目标获取路径例如可以通过python的选择语句,如if语句、if

else语句和if

elif

else多分支语句从多个预设获取路径中确定第一目标元素对应的目标获取路径,从而调用不同的py文件进行操作。
[0097]
在步骤s103中,根据该目标获取路径,获取该第一目标元素对应的目标填报信息。
[0098]
在本步骤中,在得到目标获取路径后,根据该目标获取路径,获取第一目标元素对
应的目标填报信息。例如,可以应用pandas或第三方库读取文件得到目标填报信息。
[0099]
其中,该目标填报信息可以是预先进行识别处理后存储得到的。例如若该待处理的信息为二维码单据类附件,可以通过pyzbar方法识别带二维码单据类的附件,从而得到目标填报信息,并根据识别的内容创建相应地文件夹并进行存储。又如,若待处理的信息为图片类,可以通过aipocr方法,识别图片中的文本内容,从而得到目标填报信息。
[0100]
另外,可以将该文件夹命名为该目标填报信息对应的项目名称,这样便于在得到目标获取路径后,能够更快地根据该目标获取路径,获取到第一目标元素对应的目标填报信息。又如,还可以通过近似匹配的方法,将识别得到的目标填报信息提取出其中的关键词,并将该关键词作为文件夹命名,这样,在实际应用中提高了匹配成功的概率。
[0101]
示例地,在目标获取路径包括从表格中获取目标填报信息的情况下,该目标获取路径可以包括:“workbook=xlrd.open_workbook(“excel表格路径”)”语句从而实现python调用excel表格数据,从而从该excel表格中获取第一目标元素对应的目标填报内容。具体地,根据该目标获取路径,获取该第一目标元素对应的目标填报信息可以通过以下步骤实现:
[0102]
1)调用excel表格sheet页,如通过“data=workbook.sheet_by_name('sheet名')”语句;
[0103]
2)定义空字典,如通过“dict={}”语句;
[0104]
3)定位到excel中相应sheet页所有有数据的行数,如通过“nor=data.nrows”语句;
[0105]
4)定位到excel中相应sheet页中的列,如通过“data.col_values()”语句;
[0106]
5)引入for循环,从字典中确定第一目标元素对应的目标填报信息,如通过“title=要定位的所在列的变量名[i]”语句以及“dict[title]=value”语句。
[0107]
这样,能够从excel表格中获取到第一目标元素对应的目标填报信息。
[0108]
又如在该第一目标元素包括填报日期的情况下,可以通过python中的time模块中获取当日的日期信息。
[0109]
另外,该time模块还可以对填报总时间进行记录,便于后续对填报操作时长进行统计和分析。其中,该填报时间例如可以包括进入目标填写页面至目标填报信息填入目标填报页面中后进行提交之间所需的时间。也就是说,在填写完成第一目标元素对应的待输入区域中的内容之后,可以将填写好的内容进行保存和/或提交(如可以提交至下一个审核节点)。
[0110]
示例地,可以通过以下语句记录填报总时间:“datetime.datetime.now()”语句、“end_time=datetime.datetime.now()”语句、“delta=end_time-start_time”语句、“delta_gmtime=time.gmtime(delta.total_seconds())”语句、“duration_str=time.strftime("%h:%m:%s",delta_gmtime)”语句。
[0111]
在步骤s104中,将该目标填报信息填入该目标填报页面中的该第一位置。
[0112]
在本步骤中,可以根据步骤s101中获取的第一位置,通过send_keys方法,将该目标填报信息填入该目标填报页面中的第一位置。
[0113]
示例地,可以通过dict[” 要定位的所在列的变量名 ”]语句将该目标填报信息填入该目标填报页面中的第一位置。
[0114]
另外,在该目标填报页面中的第一目标元素对应的待输入区域中均已填写完目标填报信息的情况下,通过模拟键盘将包含目标填报信息的目标填报页面进行提交,以便进入下一个审批流程。这样,从点击进入、填写到上报的整个流程中,均能够实现自动化处理,无需人为参与。
[0115]
采用上述方法,能够根据目标填报页面中的第一目标元素,从多个预设获取路径中确定目标获取路径,从而根据目标获取路径,确定第一目标元素对应的目标填报信息,并将该目标填报信息填入目标填报页面。这样,能够有效提高信息填报的准确率,同时极大地提高了信息填报的效率。
[0116]
考虑到在实际场景中,待填入的目标填报信息可能是文本、图片或文档等。而不同的目标填报信息对应的上传方式也是不一样的。例如文本大多是通过直接输入的方式进行填写,而图片或文档则大多时通过附件的形式进行上传。因此,在本实施中,如图2所示,上述步骤s104中将该目标填报信息填入该目标填报页面中的该第一位置可以包括以下步骤:
[0117]
在步骤s1041中,获取该待输入区域的上传类型。
[0118]
其中,该上传类型例如可以包括输入类型,或者附件类型。该上传类型可以通过目标填报页面的浏览器中的f12开发者工具获取得到。
[0119]
在步骤s1042中,根据该上传类型,将该目标填报信息填入该目标填报页面中的该第一位置。
[0120]
在一种可能的实现方式中,在该上传类型包括输入类型的情况下,可以直接通过模拟键盘将该目标填报信息填入该目标填报页面中的该第一位置。例如,可以利用模拟键盘通过复制粘贴的方式将该目标填报信息填入该目标填报页面中的第一位置。
[0121]
在另一种可能的实现方式中,在该上传类型包括附件类型的情况下,首先,获取该待输入区域中的上传附件选项所处的第二位置。然后,根据该第二位置,通过模拟鼠标点击上传附件选项,打开上传附件对话框。之后,可以通过模拟键盘将目标填报信息上传至该上传附件对话框。
[0122]
示例地,可以应用win32api模拟键盘操作,模拟点击tab切换到附件位置后通过模拟键盘操作ctrl a进行附件全选,从而实现附件自动上传,也即将目标填报信息上传至附件对话框中。
[0123]
在目标填报信息存储在本地文件中的情况下,获取目标填报信息无需通过外部网络即可获取到。而在目标填报信息存储在某一网址对应的服务器中的情况下,获取目标填报信息需要通过外部网络,而当网络有卡顿等异常情况出现时,将会影响目标填报信息的获取。因此,如图3所示,该方法还可以包括以下步骤:
[0124]
在步骤s105中,确定该目标获取路径对应的获取方式。
[0125]
其中,该获取方式可以包括网页获取,或者本地获取。
[0126]
在一种可能的实现方式中,在该获取方式包括网页获取的情况下,上述步骤s103中根据该目标获取路径,获取该第一目标元素对应的目标填报信息包括以下步骤:
[0127]
s1,根据该目标获取路径,跳转至目标信息页面。
[0128]
s2,循环执行信息获取步骤,直至满足预设终止条件,该信息获取步骤包括:
[0129]
在预设等待时间内,从该目标信息页面中获取该第一目标元素对应的目标填报信息。
[0130]
其中,该预设终止条件包括:在预设等待时间内,从该目标信息页面中获取到该第一目标元素对应的目标填报信息;或者,循环次数达到预设次数阈值。
[0131]
也就是说,若在一个预设等待时间内,没有从该目标信息页面中获取到该第一目标元素对应的目标填报信息,则进入下一个预设等待时间。直至获取到该第一目标元素对应的目标填报信息;或者,循环次数达到预设次数阈值后还未获取到目标填报信息。
[0132]
举例来说,若预设等待时间为2s,预设次数阈值为10次,若在2s内未获取到该目标填报信息且循环次数小于10次,则进入下一个预设等待时间。若在2s内未获取到该目标填报信息且循环次数大于或等于10次,则停止继续获取该目标填报信息。
[0133]
另外,若循环次数达到预设次数阈值后还未获取到目标填报信息,还可以对该错误信息进行报错,并标记执行失败。这样,保证其他的目标填报信息能够正常进行获取,不会因为当前的执行错误影响其他的信息获取。
[0134]
这样,能够有效避免网络异常带来的影响,也避免了未获取到该目标填报信息而无法操作的问题。同时,相较于在20s内从该目标信息页面中获取该第一目标元素对应的目标填报信息的方法来说,若在第一个2s内获取到该目标填报信息则可以直接结束循环,无需等到20s结束后,很大程度地节省了时间。
[0135]
考虑到不同的目标填报页面中同一个第一目标元素对应的待输入区域可能不在相同的位置。因此,如图4所示,上述步骤s101中获取待填报的目标填报页面中第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置可以包括以下步骤:
[0136]
在步骤s1011中,获取该目标填报页面中的第二目标元素。
[0137]
在步骤s1012中,确定该第二目标元素中的各个节点的父子关系。
[0138]
其中,对于不同的节点对应的节点类型可能是不同的。
[0139]
在步骤s1013中,将节点为父节点的该第二目标元素作为该第一目标元素。
[0140]
例如,若第二目标元素对应的节点为父节点,那么将该第二目标元素作为第一目标元素。也即该父节点表示该第二目标元素为需要填写的内容对应的项目名称。如计划成本即为项目名称,那么具体金额(如50000)为需要填写的内容。
[0141]
在步骤s1014中,根据各个节点的父子关系,确定该第一目标元素对应的待输入区域所处的第一位置。
[0142]
根据父节点对应的第一目标元素所在的位置,获取与该位置存在相对位置关系的子节点,并将该子节点对应的输入框所在的位置作为该第一目标元素对应的待输入区域所处的第一位置。
[0143]
示例地,可以以父节点为源节点,以子节点为目标节点,然后确定每个该源节点对应的子节点的坐标位置,并将该坐标位置作为该第一位置。这样,就可以根据第一目标元素与输入框的相对位置,确定该第一目标元素对应的待输入区域所处的第一位置。
[0144]
另外,还可以类似地通过兄弟节点定位元素的方法来确定该第一目标元素对应的待输入区域所处的第一位置。
[0145]
通过父子节点或兄弟节点定位元素的方法相较于采用if条件判断的方法能够有效减少代码量,提高信息填报的效率。
[0146]
当目标填报页面中的第一目标元素过多的情况下,可能会存在有的元素无法获取到。为了解决该问题,如图5所示,该方法还可以包括以下步骤:
[0147]
在步骤s106中,对该目标填报页面进行窗口最大化处理。
[0148]
示例地,可以通过下列语句进行窗口最大化处理:
[0149]“driver.maximize_window()”语句。
[0150]
相应地,上述步骤s101中获取待填报的目标填报页面中第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置可以包括:获取经过窗口最大化处理后的该目标填报页面中的该第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置。
[0151]
另外,在将目标填报信息填入目标填报页面中的第一位置时,也可以先将该目标填报页面进行窗口最大化处理,然后将目标填报信息填入经过窗口最大化处理后的该目标填报页面中。
[0152]
采用上述方法,能够根据目标填报页面中的第一目标元素,从多个预设获取路径中确定目标获取路径,从而根据目标获取路径,确定第一目标元素对应的目标填报信息,并将该目标填报信息填入目标填报页面。这样,能够有效提高信息填报的准确率,同时极大地提高了信息填报的效率。
[0153]
图6是根据一示例性实施例示出的一种信息填写的装置的框图,如图6所示,该装置200包括:
[0154]
第一获取模块201,用于获取待填报的目标填报页面中第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置;
[0155]
确定模块202,用于根据该第一目标元素,从多个预设获取路径中确定目标获取路径;
[0156]
第二获取模块203,用于根据该目标获取路径,获取该第一目标元素对应的目标填报信息;
[0157]
填入模块204,用于将该目标填报信息填入该目标填报页面中的该第一位置。
[0158]
可选地,该第一获取模块201,用于获取该待输入区域的上传类型;根据该上传类型,将该目标填报信息填入该目标填报页面中的该第一位置。
[0159]
可选地,在该上传类型包括输入类型的情况下,该填入模块204,用于通过模拟键盘将该目标填报信息填入该目标填报页面中的该第一位置。
[0160]
可选地,在该上传类型包括附件类型的情况下,该填入模块204,用于获取该待输入区域中的上传附件选项所处的第二位置;根据该第二位置,通过模拟鼠标点击上传附件选项,打开上传附件对话框;通过模拟键盘将目标填报信息上传至该上传附件对话框。
[0161]
可选地,该确定模块202,还用于确定该目标获取路径对应的获取方式;
[0162]
在该获取方式包括网页获取的情况下,该第二获取模块203,用于根据该目标获取路径,跳转至目标信息页面;循环执行信息获取步骤,直至满足预设终止条件,该信息获取步骤包括:在预设等待时间内,从该目标信息页面中获取该第一目标元素对应的目标填报信息;该预设终止条件包括:在预设等待时间内,从该目标信息页面中获取到该第一目标元素对应的目标填报信息;或者,循环次数达到预设次数阈值。
[0163]
可选地,如图7所示,该装置200还包括:
[0164]
访问模块205,用于访问该目标填报页面的登录页面;获取用户预先输入的账号登录信息;将该账号登录信息填入该登录页面;在该登录页面的登录信息验证成功的情况下,
跳转至该目标填报页面。
[0165]
可选地,该第一获取模块201,用于获取该目标填报页面中的第二目标元素;确定该第二目标元素中的各个节点的父子关系;将节点为父节点的该第二目标元素作为该第一目标元素;根据各个节点的父子关系,确定该第一目标元素对应的待输入区域所处的第一位置。
[0166]
可选地,该第一获取模块201,用于以父节点为源节点,以子节点为目标节点,确定每个该源节点对应的子节点的坐标位置;将该坐标位置作为该第一位置。
[0167]
可选地,如图8所示,该装置200还包括:
[0168]
处理模块206,用于对该目标填报页面进行窗口最大化处理;
[0169]
该第一获取模块201,用于获取经过窗口最大化处理后的该目标填报页面中的该第一目标元素,以及该第一目标元素对应的待输入区域所处的第一位置。
[0170]
采用上述装置,能够根据目标填报页面中的第一目标元素,从多个预设获取路径中确定目标获取路径,从而根据目标获取路径,确定第一目标元素对应的目标填报信息,并将该目标填报信息填入目标填报页面。这样,能够有效提高信息填报的准确率,同时极大地提高了信息填报的效率。
[0171]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0172]
图9是根据一示例性实施例示出的一种电子设备300的框图。例如,电子设备300可以被提供为一服务器。参照图9,电子设备300包括处理器322,其数量可以为一个或多个,以及存储器332,用于存储可由处理器322执行的计算机程序。存储器332中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器322可以被配置为执行该计算机程序,以执行上述的信息填写的方法。
[0173]
另外,电子设备300还可以包括电源组件326和通信组件350,该电源组件326可以被配置为执行电子设备300的电源管理,该通信组件350可以被配置为实现电子设备300的通信,例如,有线或无线通信。此外,该电子设备300还可以包括输入/输出接口358。电子设备300可以操作基于存储在存储器332的操作系统,例如windows server
tm
,mac os x
tm
,unix
tm
,linux
tm
等等。
[0174]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的信息填写的方法的步骤。例如,该非临时性计算机可读存储介质可以为上述包括程序指令的存储器332,上述程序指令可由电子设备300的处理器322执行以完成上述的信息填写的方法。
[0175]
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的信息填写的方法的代码部分。
[0176]
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0177]
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可
能的组合方式不再另行说明。
[0178]
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献