标题:VB6.0在网页弹窗登录界面自动填表失败,如何解决
取消只看楼主
zt5101314
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-3-22
 问题点数:0 回复次数:1 
VB6.0在网页弹窗登录界面自动填表失败,如何解决
网页主页https://XXXX.
内嵌框架网页https://XXXX.(此网页单独登录提示失败,需点击主页右上角“登录”来登录账号)
问题描述:VB6.0在网页弹窗登录界面自动填表失败,代码如下。
Private Sub Command1_Click()
Randomize
On Error Resume Next
Dim a As Variant
Dim Vdoc As MSHTML.HTMLDocument
Set Vdoc = WebBrowser1.document
   For Each a In Vdoc.getElementsByTagName("input")
        Select Case a.Name
            Case "username"
                a.Value = "13888888888"
            Case "password"
                a.Value =  "123456"
            Case "vertifyCode"
                a.Value = "1234"
        End Select
   Next
WebBrowser1.document.getElementById("LoginBtn").Click
这个问题源于弹窗中的登录表单是在iframe中,而WebBrowser控件默认只能访问主框架的document,求助大佬解决:实现获取到iframe的document,完成自动填表?

[此贴子已经被作者于2023-3-22 22:11编辑过]

搜索更多相关主题的帖子: 登录 自动 填表 网页 失败 
2023-03-22 20:24
zt5101314
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2023-3-22
得分:0 
统一回复,此代码已解决登录问题。
Private Sub Command1_Click()
Dim Vdoc As mshtml.HTMLDocument
Set Vdoc = WebBrowser1.document
Vdoc.frames(1).document.All("username").Value = Text1.Text
Vdoc.frames(1).document.All("password").Value = Text2.Text
Vdoc.frames(1).document.All("vertifyCode").Value = Text3.Text
Vdoc.frames(1).document.getElementById("LoginBtn").Click
End Sub
2023-03-28 07:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511639-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067265 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved