网页截图方法、装置及存储介质、电子设备制造方法及图纸

技术编号:27878392 阅读:17 留言:0更新日期:2021-03-31 01:04
本发明专利技术公开了一种网页截图方法、装置及存储介质、电子设备,应用于计算机技术领域。该方法包括:响应于截图请求,调用预先设置的无头浏览器对目标网页进行访问,并确定访问所需的各个网页元素;判断每个网页元素对应的加载请求中是否包含待匹配项;在包含待匹配项的加载请求中添加匹配参数,并将添加有匹配参数的加载请求发送至对应的服务器,以使服务器响应匹配参数返回网页元素,完成对网页元素的加载;在各个网页元素均加载完成后,对目标网页进行截图。应用该方法,通过对包含待匹配项的加载请求添加匹配参数,以保证服务器在接收到加载请求时,根据该匹配参数进行响应并返回网页元素,保证对目标网页进行截图后,截图图片的完整性和正确性。

【技术实现步骤摘要】
网页截图方法、装置及存储介质、电子设备
本专利技术涉及计算机
,特别是涉及一种网页截图方法、装置及存储介质、电子设备。
技术介绍
用户在通过浏览器浏览网页的过程中,若遇到感兴趣的网页内容,通常会将该网页进行截图。在现有技术中,通过加载URL地址访问网页页面,并对网页页面进行截图,以保证在截图过程中,能够完整的截取整个网页的页面。在现有技术中,加载URL对网页页面进行截图时,需要将整个网页加载出来后再进行截图,但网页页面中的可能存在某些元素,例如:图片、文本内容等,加载时间较长或加载异常,导致网页页面中的加载时间较长或加载异常的元素加载失败,使得截图后获得的截图图片并不完整,无法保证截图图片的正确性。
技术实现思路
鉴于上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的网页截图方法、装置及电子设备、存储介质。通过该方法,可以在网页的所有元素加载完成后对网页进行截图,保证获得截图图片的完整性和正确性。一种网页截图方法,包括:响应于截图请求,调用预先设置的无头浏览器对目标网页进行访问,并确定所述目标网页所需加载的各个网页元素;判断每个所述网页元素对应的加载请求中是否包含待匹配项;在包含待匹配项的加载请求中添加与所述待匹配项对应的匹配参数,并将添加有所述匹配参数的加载请求发送至对应的网页元素所在的服务器,以使所述服务器响应所述匹配参数,返回网页元素,完成对网页元素的加载;在各个所述网页元素均加载完成后,对所述目标网页进行截图。上述的方法,可选的,所述响应于截图请求,调用预先设置的无头浏览器对目标网页进行访问,包括:获取所述截图请求中包含的URL地址;调用所述无头浏览器访问与所述URL地址对应的网页。上述的方法,可选的,所述判断每个所述网页元素对应的加载请求中是否包含待匹配项,包括:启用已设置的每个网页元素对应的监听函数,对每个所述网页元素对应的加载请求进行监听,以获取所述加载请求中包含的与所述网页元素对应的元素地址;判断所述元素地址中是否包含与其对应的网页元素的响应字符段;若所述元素地址中未包含所述响应字符段,则确定网页元素对应的加载请求中包含待匹配项。上述的方法,可选的,所述在包含待匹配项的加载请求中添加与所述待匹配项对应的匹配参数,包括:获取所述包含待匹配项的加载请求的请求头header;在所述header的预定位置上添加与所述待匹配项对应的匹配参数。上述的方法,可选的,还包括:将添加有所述匹配参数的加载请求发送至其对应的网页元素所在的服务器时,启动预先设定的计时器进行计时;若在预设的计时时间内,未接收到所述服务器返回的网页元素,则确定网页元素未加载完成,对所述目标网页的本次访问失败。上述的方法,可选的,对所述目标网页的本次访问失败后,还包括:对所述目标网页进行刷新,并记录当前刷新的刷新次数;若当前刷新的刷新次数未超过预设的刷新阈值,则调用所述无头浏览器访问所述目标网页,直至所述目标网页的刷新次数超出所述刷新阈值时,向所述用户反馈与所述目标网页对应的网页异常消息。上述的方法,可选的,所述对所述目标网页进行截图,包括:判断所述截图请求中是否包含携带第一标识符的截图参数;若所述截图请求中包含携带第一标识符的截图参数,在所述目标网页中对所述携带第一标识符的截图参数对应的网页元素进行标记;对已进行元素标记的目标网页进行截图。一种网页截图装置,包括:访问单元,用于响应于截图请求,调用预先设置的无头浏览器对目标网页进行访问,并确定所述目标网页所需加载的各个网页元素;判断单元,用于判断每个所述网页元素对应的加载请求中是否包含待匹配项;添加单元,用于在包含待匹配项的加载请求中添加与所述待匹配项对应的匹配参数,并将添加有所述匹配参数的加载请求发送至对应的网页元素所在的服务器,以使所述服务器响应所述匹配参数,返回网页元素,完成对网页元素的加载;截图单元,用于在各个所述网页元素均加载完成后,对所述目标网页进行截图。一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的网页截图方法。一种电子设备,包括至少一个处理器、以及与处理器连接的至少一个存储器、总线;其中,处理器、存储器通过总线完成相互间的通信;处理器用于调用存储器中的程序指令,且经配置以由一个或者一个以上处理器执行上述的网页截图方法。借由上述技术方案,本专利技术提供的一种网页截图方法,包括:响应于截图请求,调用已设置的无头浏览器对目标网页进行访问,并确定所述目标网页所需加载的各个网页元素;判断每个所述网页元素对应的加载请求中是否包含待匹配项;在包含待匹配项的加载请求中添加与所述待匹配项对应的匹配参数,并将添加有所述匹配参数的加载请求发送至对应的网页元素所在的服务器,以使所述服务器响应所述匹配参数,返回网页元素,完成对网页元素的加载;在各个所述网页元素均加载完成后,对所述目标网页进行截图。应用该方法,通过对包含待匹配项的加载请求添加匹配参数,以保证服务器在接收到加载请求时,根据该匹配参数进行响应并返回网页元素,保证对目标网页进行截图后,截图图片的完整性和正确性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种网页截图方法的方法流程图;图2示出了本专利技术实施例提供的一种网页截图方法的又一方法流程图;图3示出了本专利技术实施例提供的一种网页截图方法的又一方法流程图;图4示出了本专利技术实施例提供的一种网页截图方法的又一方法流程图;图5示出了本专利技术实施例提供的一种网页截图装置的装置结构图;图6示出了本专利技术实施例提供的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。本专利技术实施例提供了一种网页截图方法,该方法可以应用在多种系统平台,其执行主体可以为计算机终端或各种移动设备的处本文档来自技高网...

【技术保护点】
1.一种网页截图方法,其特征在于,包括:/n响应于截图请求,调用预先设置的无头浏览器对目标网页进行访问,并确定所述目标网页所需加载的各个网页元素;/n判断每个所述网页元素对应的加载请求中是否包含待匹配项;/n在包含待匹配项的加载请求中添加与所述待匹配项对应的匹配参数,并将添加有所述匹配参数的加载请求发送至对应的网页元素所在的服务器,以使所述服务器响应所述匹配参数,返回网页元素,完成对网页元素的加载;/n在各个所述网页元素均加载完成后,对所述目标网页进行截图。/n

【技术特征摘要】
1.一种网页截图方法,其特征在于,包括:
响应于截图请求,调用预先设置的无头浏览器对目标网页进行访问,并确定所述目标网页所需加载的各个网页元素;
判断每个所述网页元素对应的加载请求中是否包含待匹配项;
在包含待匹配项的加载请求中添加与所述待匹配项对应的匹配参数,并将添加有所述匹配参数的加载请求发送至对应的网页元素所在的服务器,以使所述服务器响应所述匹配参数,返回网页元素,完成对网页元素的加载;
在各个所述网页元素均加载完成后,对所述目标网页进行截图。


2.根据权利要求1所述的方法,其特征在于,所述响应于截图请求,调用预先设置的无头浏览器对目标网页进行访问,包括:
获取所述截图请求中包含的URL地址;
调用所述无头浏览器访问与所述URL地址对应的网页。


3.根据权利要求1所述的方法,其特征在于,所述判断每个所述网页元素对应的加载请求中是否包含待匹配项,包括:
启用已设置的每个网页元素对应的监听函数,对每个所述网页元素对应的加载请求进行监听,以获取所述加载请求中包含的与所述网页元素对应的元素地址;
判断所述元素地址中是否包含与其对应的网页元素的响应字符段;
若所述元素地址中未包含所述响应字符段,则确定网页元素对应的加载请求中包含待匹配项。


4.根据权利要求1或3所述的方法,其特征在于,所述在包含待匹配项的加载请求中添加与所述待匹配项对应的匹配参数,包括:
获取所述包含待匹配项的加载请求的请求头header;
在所述header的预定位置上添加与所述待匹配项对应的匹配参数。


5.根据权利要求1所述的方法,其特征在于,还包括:
将添加有所述匹配参数的加载请求发送至其对应的网页元素所在的服务器时,启动预先设定的计时器进行计时;
若在预设的计时时间内,未接收到所述服务器返回的网页元素,则确定网页元素未加载完成...

【专利技术属性】
技术研发人员:杨彪龙
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1