永发信息网

VBA 操作网页跳转后,如何继续操作呢。代码如下。

答案:2  悬赏:10  手机版
解决时间 2021-03-10 20:22
Dim n, m, o, p

n = "idInput"
m = "pwdInput"
o = "loginBtn"
p = "spnHideFolders"

With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "http://mail.126.com/"

Do Until .ReadyState = 4
DoEvents
Loop
.Document.Forms(0).all(n).Value = "ceshivba"
.Document.Forms(0).all(m).Value = "a123456"
.Document.Forms(0).all(o).Click

Do Until .ReadyState = 4
DoEvents
Loop

.Document.Forms(0).all(p).Click '跳转后的操作

End With

Exit Sub
最佳答案
邮箱登陆成功后页面中没有名为 spnHideFolders 这个元素,所以代码会在下面这行报错。

.Document.Forms(0).all(p).Click '跳转后的操作

而后续的 Click 操作都要建立在你邮箱页面中存在 p 变量中的字符串这个基础之上。
全部回答
登陆进去之后,如果网址没有变化,刷新,只要网页加载完成即可 do while ie.readystate = 4        doevents loop 如果有弹出网页,用  以下代码  遍历一下网页就行了 dim oshellapp, oshellappwindows, owin             set oshellapp = createobject("shell.application")             set oshellappwindows = oshellapp.windows             do '                 for each owin in oshellappwindows                     if instr(owin.locationurl, "gldu9068569") then                         'owin.quit                         a = owin.locationurl                         exit for                     end if                 next                 doevents             loop until a <> ""
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
个人独资企业经营范围问题
建配龙配送中心在什么地方啊,我要过去处理事
户户通卫星电视接收器插sim卡安装程序图片
我有一枚光绪元宝 造币总厂制造 ,库平七钱二
排上信用社atm地址好找么,我有些事要过去,
英雄联盟诺克萨斯之手怕什么英雄
如图为人体肩关节和肘关节结构示意图,请据图
电信工程局家属院这个地址在什么地方,我要处
汽车空气滤芯再加一层泡沫影响动力吗
为什么日本动漫里的女仆都穿一样的衣服?
请问,在51的群中怎么删自己发的帖子呀,在51的
刚过红绿灯下雨天压着两道黄实线算违章吗
我想问一下大连领先考研辅导机构怎么样?看身
线段AB的长度为3且平行于y轴,已知A(2,-5),
纳智捷优6的刹车灯泡是那种
推荐资讯
路畅汽车装饰在什么地方啊,我要过去处理事情
脂肪肝会导致转氨酶高吗
成人教育2013年1月西方经济学模拟试卷答案 什
求excise clearance意思
万事有度指什么
在私企上班如何办理信用卡
EduBoard82 的注册码
三星手机怎么调整摄像头
【朦组词】朦的组词
十万火急,请问喇叭线如果接反了会不会烧功放
凉拌卤味竹笋怎么做?
触宝电话怎样显示号码
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?