白小白真是小白 白小白真是小白
关注数: 3 粉丝数: 12 发帖数: 655 关注贴吧数: 4
论如何使用vba操控360浏览器! 各位大佬见好: 众所周知,vba并不能随意控制各种浏览器,仅仅能控制ie浏览器以实现模拟手动操作,而360浏览器打开网页已经是极限。现就vba如何绕道控制360浏览器可能性进行一些探讨: 按照正常情况下,vba代码set ie = createobject("internet exploer")只能打开ie浏览器,但在设置360浏览器为默认浏览器情况下,可以用360浏览器打开(估计是360含ie浏览器内核,被系统当成是ie亲儿子了),接着就可以使用ie.document.getelementbyid或直接用ie.document.all.tags("a")(1).click等相关代码去进行页面操作了,当然也可以使用api函数的mouse_event或者是keybd_event事件进行鼠标键盘的模拟操作。 但实际使用情况并不是这样简单,一般是ie打开页面,输入用户名,输入密码,点击登录,在新的页面上进行操作,更有可能在新的页面继续点击,出现form框架,选择内容,点击保存上传等等一些列操作。 实际操作发现,以360为默认浏览器情况下,使用ie创建打开网页,无法在新的页面上继续操作(可实现的话望告知!),那如果先打开浏览器并登录,然后再使用vba代码控制,很遗憾,这条路行不通!因为浏览器并不是ie,vba代码及相关微软控件压根不认!那该如何处理呢? 继续第一步,使用360为默认浏览器,并以ie创建打开网页,实现页面输入账户密码登入后,接着使用api函数findwindow函数找到360浏览器跳转后的网址,再使用createobject("shell.application"),遍历窗口,判断条件是窗口locationurl是否是前面api函数找到的网址,如果是,则对该窗口进行操作,理论上可以使用微软控件啦!这一段内容我还没有尝试过,应该可行,望各位大佬之争,多谢哈,拜拜咯!
1 下一页