Foxtable(狐表)用户栏目专家坐堂 → [求助]自动登录网站


  共有2604人关注过本帖树形打印复制链接

主题:[求助]自动登录网站

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/23 14:16:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/23 18:23:00 [显示全部帖子]

回复3楼,调出浏览器的调试功能(快捷键f12),然后查找对应元素,不同的网页分析是不同的。

 

回复4楼,看看AfterLoad事件写代码

 

Dim web As Windows.Forms.WebBrowser
web = e.Form.Controls("WebBrowser1").baseControl
web.ScriptErrorsSuppressed = True  '发生角本错误后继续运行


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/23 21:01:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 9:51:00 [显示全部帖子]

 

去登陆那里,鼠标右键,检查。然后看源码。

 

[此贴子已经被作者于2017/11/24 9:51:33编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 10:45:00 [显示全部帖子]

Dim web As System.Windows.Forms.WebBrowser = e.Form.controls("webbrowser1").basecontrol

Dim Inputs = web.Document.GetElementsByTagName("input")
For Each Input As object In Inputs
    If Input.id = "grp_id" Then
        Input.SetAttribute("value", "123")
    ElseIf input.id = "user_id"
        Input.SetAttribute("value", "456")
    End If
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 12:28:00 [显示全部帖子]

直接用

 

Dim btn = web.Document.GetElementById("id名称")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 14:31:00 [显示全部帖子]


Dim ie As Object = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate("https://s2b.standardchartered.com/ssoapp/login.jsp?langid=zh_CN&_rdurl=")
Application.DoEvents
Do While ie.busy Or ie.readystate <> 4
    Application.DoEvents
Loop

Dim Inputs = ie.Document.GetElementsByTagName("input")
For Each Input As object In Inputs
    If Input.id = "grp_id" Then
        Input.SetAttribute("value", 123)
    ElseIf input.id = "user_id"
        Input.SetAttribute("value", 456)
    End If
Next
Dim btn = ie.Document.GetElementById("formfield").GetElementsByTagName("a")(0)
btn.click

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 15:15:00 [显示全部帖子]

登陆的那个a标签没有id值。不是每一个元素都有id值的。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 16:17:00 [显示全部帖子]

以下是引用blsu33在2017/11/24 15:46:00的发言:

那就是 不能用FOXTABLE 自带的WEB  自带的WEB打开 渣打银行了? 只能用15楼代码了 是否这样 呢

 

Dim btn = web.Document.GetElementById("formfield").GetElementsByTagName("a")(0)
btn.InvokeMember("click")


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/24 17:15:00 [显示全部帖子]

以下是引用blsu33在2017/11/24 16:48:00的发言:

老师,

   在WEUI中 获取 是不是 会简单些呢?怎么写呢?

 

你没有理解什么是weui。

 

weui中无法获取。


 回到顶部
总数 11 1 2 下一页