其他分享
首页 > 其他分享> > uibot一些知识点

uibot一些知识点

作者:互联网

uibot为什么可以操作界面元素?

Windows上的应用程序实际上由很多开发框架,包括SDK,MFC,WTL,wINfORM,WPF,QT,JAVA等等,还有IE和chrome中的web应用。这些应用程序其实都提供了界面元素的查找和操作接口。从技术上来说,Uibot无非就是调用这些接口而已。

什么是有目标命令

在命令中指定一个界面元素。在运行的时候,会先查找这个界面元素是否存在,如果存在,则操作会针对这个界面元素进行。如果不存在,会反复查找,直到超过指定的时间,在使用uibot的时候,应该优先使用有目标的命令,因为有目标的命令会准确很多

跨域网页

有时候在一个网页中,会通过iframe嵌套的方式,在其中内嵌一个其他域名下的网页。以qq为例子,当前网页的域名为https://mail.qq.com/,内嵌的域名为https://xui.ptlogin2.qq.com/cgi-bin/xlogin,这种就是典型的跨域操作
在这里插入图片描述

IE浏览器不会对跨域做特殊处理,但是chrome,处于安全考虑,会禁止对iframe下的页面进行操作,包括页面元素的获取等,即我们无法自动化操作

无目标命令

objPoint = Image.Find({"wnd":[{"cls":"classFoxitPhantomPersonal","title":"xxx- Foxit PhantomPDF个人版","app":"FoxitPhantom"}]},{"height":0,"width":0,"x":700,"y":700},@res"n8ni339k-sjjp-a0es-9c6e-0uqqlfab7vfq.png",0.9,10000,{"bContinueOnError":False,"iDelayAfter":300,"iDelayBefore":200,"bSetForeground":True,"sMatchType":"GrayMatch","iSerialNo":1})

标签:qq,知识点,网页,跨域,元素,命令,一些,uibot
来源: https://blog.csdn.net/hylwan8884658/article/details/112733819