| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1659 人关注过本帖
标题: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
收到的鲜花
  • yuanyong9112023-07-29 17:33 送鲜花  1朵   附言:非常喜欢 精炼的代码
2023-03-28 07:50
快速回复:VB6.0在网页弹窗登录界面自动填表失败,如何解决
数据加载中...
 
   



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

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