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

一种基于CSS选择器的IE浏览器元素定位方法与流程

2022-06-05 05:52:22 来源:中国专利 TAG:
一种基于css选择器的ie浏览器元素定位方法
技术领域
1.本发明涉及计算机软件领域,尤其涉及的是一种基于css选择器的ie浏览器元素定位方法。


背景技术:

2.在使用ie浏览器时,要定位某个页面元素,往往需要人为手动查看dom树的方式找到元素特征,如元素id或者classname等,基于人为识别出来的元素id或者classname等特征,利用javascript原生api来定位元素。这种方式往往耗时费力,并不是一个通用的方法。
3.因此,现有技术存在缺陷,需要改进。


技术实现要素:

4.本发明所要解决的技术问题是:提供一种通过移动鼠标的方式,获取鼠标下ie浏览器中页面元素的css唯一选择器,减少ie浏览器元素定位时间的于css选择器的ie浏览器元素定位方法。
5.本发明的技术方案如下:一种基于css选择器的ie浏览器元素定位方法,包括如下步骤:步骤s1:拦截鼠标事件,并将鼠标移动到窗体上时,触发wm_mousehover事件,并在响应处理hover事件时,获取当前鼠标坐标点下的窗口类名;步骤s2:判断获取的窗口类名是否为“internet explorer_server”,是则进行步骤s3,否则返回重复步骤s1;步骤s3:根据窗口类名中窗口id值获取ihtmldocument2接口的com指针;并且,根据ihtmldocument2接口获取鼠标位置所在html元素;步骤s4:根据鼠标位置所在html元素,向上查找其父元素,获取该元素在父元素的子元素中同标签的排序;步骤s5:重复6步骤,直到查找的父元素存在合法id值或标签为《html》;步骤s6:整理所有获取到的该元素在父元素的子元素中同标签的排序;根据其排序,提取其css选择器特征,找出其唯一css选择器,根据该css选择器实现对ie浏览器元素的定位。
6.应用于上述技术方案,所述的基于css选择器的ie浏览器元素定位方法中,在所述步骤s1中,是通过windows系统的消息拦截技术,拦截鼠标事件。
7.应用于上述技术方案,所述的基于css选择器的ie浏览器元素定位方法中,步骤s6中:在整理所有获取到的该元素在父元素的子元素中同标签的排序时;是将其排序整理为如下类似格式:
8.content_left》div:nth-of-type(1)》div:nth-of-type(1)》div:nth-of-type(2),根据其类似格式,提取其css选择器特征,找出其唯一css选择器。
9.本发明的有益效果为:
10.本发明通过通过移动鼠标的方式,根据鼠标位置所在html元素,向上查找其父元素,获取该元素在父元素的子元素中同标签的排序,根据同标签的排序,自动提取ie浏览器元素css特征,从而根据css选择器实现对ie浏览器元素的定位,通过计算机程序进行定位,定位操作方便快捷。
具体实施方式
11.以下具体实施例,对本发明进行详细说明。
12.本实施例提供了一种基于css选择器的ie浏览器元素定位方法,所述ie浏览器元素定位方法,包括如下步骤:步骤s1:通过windows系统的消息拦截技术,拦截鼠标事件,拦截鼠标事件后,并将鼠标移动到窗体上时,触发wm_mousehover事件,ie浏览器响应并处理hover事件,在响应并处理hover事件时,计算机程序获取当前鼠标坐标点下的窗口类名;其中,hover事件,指一个模仿悬复停事件;当鼠标移动到一个匹配的百元素上面时,会触发指定的第一个函度数;当鼠标移出这个元素时,会触发指定的第二个函数;而且,会伴随着对鼠标是否仍然处在特定元素中的检测,如果是,则会继续保持“悬停”状态,而不触发移出事件。
13.获取当前鼠标坐标点下的窗口类名后,进行步骤s2:判断获取的窗口类名是否为“internet explorer_server”,如果是,则进行步骤s3,否则返回重复步骤s1,继续执行步骤s1来获取窗口类名,直到获取的窗口类名是否为“internet explorer_server”为止。
14.步骤s3:根据窗口类名中窗口id值获取ihtmldocument2接口的com指针;其中,com是组件对象模型(component object model,com)是基于windows平台的一套组件对象接口标准,由一组构造规范和组件对象库组成。组件对象不使用方法而用接口来描述自身。接口被定义为"在对象上实现的一组语义上相关的功能",其实质是一组函数指针表,每个指针必须初始化指向某个具体的函数体。一个组件对象实现的接口数量没有限制。
15.然后,根据ihtmldocument2接口以及其com指针获取鼠标位置所在html元素。
16.并且,执行步骤s4:根据鼠标位置所在html元素,向上查找其父元素,获取该元素在父元素的子元素中同标签的排序;并且,步骤s5:重复6步骤,直到查找的父元素存在合法id值或标签为《html》为止,则停止查找。
17.最后步骤s6:整理所有获取到的该元素在父元素的子元素中同标签的排序;根据其排序,提取其css选择器特征,找出其唯一css选择器,根据该css选择器实现对ie浏览器元素的定位。
18.具体是,步骤s6中:在整理所有获取到的该元素在父元素的子元素中同标签的排序时;是将其排序整理为如下类似格式:
19.content_left》div:nth-of-type(1)》div:nth-of-type(1)》div:nth-of-type(2),根据其类似格式,提取其css选择器特征,找出其唯一css选择器。
20.其中,由于html页面中的元素就是通过css选择器进行控制的,通过元素在不同父元素的子元素中同标签的排序,可以提取同标签的css选择器特征,从而得到ie浏览器元素唯一的css选择器,通过唯一的css选择器实现对ie浏览器元素的定位;使用css选择器实现对ie浏览器元素的定位可以通过现有技术手段实现。
21.本发明通过移动鼠标的方式,根据鼠标位置所在html元素,向上查找其父元素,获取该元素在父元素的子元素中同标签的排序,根据同标签的排序,自动提取ie浏览器元素css特征,从而根据css选择器实现对ie浏览器元素的定位,通过计算机程序进行定位,定位操作方便快捷。
22.以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种基于css选择器的ie浏览器元素定位方法,其特征在于,包括如下步骤:步骤s1:拦截鼠标事件,并将鼠标移动到窗体上时,触发wm_mousehover事件,并在响应处理hover事件时,获取当前鼠标坐标点下的窗口类名;步骤s2:判断获取的窗口类名是否为“internet explorer_server”,是则进行步骤s3,否则返回重复步骤s1;步骤s3:根据窗口类名中窗口id值获取ihtmldocument2接口的com指针;并且,根据ihtmldocument2接口获取鼠标位置所在html元素;步骤s4:根据鼠标位置所在html元素,向上查找其父元素,获取该元素在父元素的子元素中同标签的排序;步骤s5:重复6步骤,直到查找的父元素存在合法id值或标签为<html>;步骤s6:整理所有获取到的该元素在父元素的子元素中同标签的排序;根据其排序,提取其css选择器特征,找出其唯一css选择器,根据该css选择器实现对ie浏览器元素的定位。2.根据权利要求1所述的基于css选择器的ie浏览器元素定位方法,其特征在于:在所述步骤s1中,是通过windows系统的消息拦截技术,拦截鼠标事件。3.根据权利要求1所述的基于css选择器的ie浏览器元素定位方法,其特征在于:步骤s6中:在整理所有获取到的该元素在父元素的子元素中同标签的排序时;是将其排序整理为如下类似格式:content_left>div:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(2),根据其类似格式,提取其css选择器特征,找出其唯一css选择器。

技术总结
本发明公开了一种基于CSS选择器的IE浏览器元素定位方法,先将鼠标移动到窗体上时,触发WM_MOUSEHOVER事件,获取当前鼠标坐标点下的窗口类名;判断获取的窗口类名为“Internet Explorer_Server”,获取IHtmlDocument2接口的COM指针;获取鼠标位置所在HTML元素;向上查找其父元素,获取该元素在父元素的子元素中同标签的排序;整理所有获取到的该元素在父元素的子元素中同标签的排序;根据其排序提取其CSS选择器特征,找出唯一CSS选择器,实现对IE浏览器元素的定位。本发明通过移动鼠标的方式,获取鼠标下IE浏览器中页面元素的CSS唯一选择器,定位操作方便快捷。定位操作方便快捷。


技术研发人员:李楠 黄细健 卢德恩 冯思博 贺亚光 张亮 蔡剑戈
受保护的技术使用者:深圳前海环融联易信息科技服务有限公司
技术研发日:2022.03.02
技术公布日:2022/6/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献