以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]网页模拟点击和登录求助  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=132624)

--  作者:fanllys668
--  发布时间:2019/3/26 10:05:00
--  [求助]网页模拟点击和登录求助
示例网址http://www.1xxcp.com 

Dim web As System.Windows.Forms.WebBrowser = e.form.controls("webbrowser1").Basecontrol

Dim elems As object = web.Document.GetElementsByTagName("data-reactroot")

elems = web.Document.GetElementById("login_body___QdPPt").GetElementsByTagName("button")

msgbox(elems.count)

这DIV CLASS的,在论坛上看到有很多这样的例子,只是有部门代码不是很明白,现在想在有一个窗口一 添加了WebBrowser1控件,想打开示例网址后,能模拟点击登录,并输入用户名和密码
请大师帮我看看,刚接触WebBrowser ,看了几个上这个代码,查是在帮助里看不到这些知识,像GetElementById Document.GetElementsByTagName 这些要去哪里查或学

注: 非玩家,只是学习网页知识
[此贴子已经被作者于2019/3/26 10:07:42编辑过]

--  作者:fanllys668
--  发布时间:2019/3/26 10:13:00
--  
Dim web As System.Windows.Forms.WebBrowser = e.form.controls("webbrowser1").Basecontrol
Do Until web.ReadyState = 4 
    Application.DoEvents
Loop
Dim elems As object = web.Document.GetElementsByTagName("div")
For Each elem As object In elems
    If elem.getattribute("classname") = "login_body___QdPPt" Then
        msgbox(elem.innerText)
    End If
Next
这样好像可以获取点三个按钮的标题,如果要模拟点击不知道怎么改

--  作者:有点甜
--  发布时间:2019/3/26 12:29:00
--  

参考

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=132577&skin=0

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=132416&skin=0

 


--  作者:fanllys668
--  发布时间:2019/3/29 10:04:00
--  
感觉甜老师,可以了,谢谢