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
VBA 操作网页跳转后,如何继续操作呢。代码如下。
答案:2 悬赏:10 手机版
解决时间 2021-03-10 20:22
- 提问者网友:未信
- 2021-03-09 23:27
最佳答案
- 五星知识达人网友:春色三分
- 2019-08-02 04:01
邮箱登陆成功后页面中没有名为 spnHideFolders 这个元素,所以代码会在下面这行报错。
.Document.Forms(0).all(p).Click '跳转后的操作
而后续的 Click 操作都要建立在你邮箱页面中存在 p 变量中的字符串这个基础之上。
.Document.Forms(0).all(p).Click '跳转后的操作
而后续的 Click 操作都要建立在你邮箱页面中存在 p 变量中的字符串这个基础之上。
全部回答
- 1楼网友:孤独入客枕
- 2019-03-11 14:33
登陆进去之后,如果网址没有变化,刷新,只要网页加载完成即可
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 <> ""
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯