以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]我通过class,获取不到下面这文字陈晓珊,想问问该怎么改?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=131728)

--  作者:zto001
--  发布时间:2019/3/5 15:48:00
--  [求助]我通过class,获取不到下面这文字陈晓珊,想问问该怎么改?
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") = "l-grid-row-cell-inner" Then
        msgbox(elem.innerText)
    End If
Next

我通过class,获取不到下面这文字陈晓珊,想问问该怎么改?


网页元素代码
<td id="ticketsGridArea|2|r1002|c109" class="l-grid-row-cell " style="width:80px;  ">
<div class="l-grid-row-cell-inner" style="width:72px;height:26px;min-height:26px; text-align:center;">陈晓珊</div></td>

--  作者:有点甜
--  发布时间:2019/3/5 16:24:00
--  

执行代码,看显示什么。

 

For Each elem As object In elems
output.show(elem.outerHTML)
    If elem.getattribute("classname") = "l-grid-row-cell-inner" Then
        msgbox(elem.innerText)
    End If
Next
 
不会做,请上传具体实例测试。

--  作者:zto001
--  发布时间:2019/3/5 18:30:00
--  
实例不好传,没我们内网系统。你进不去。算了,放弃这个算了
--  作者:fanllys668
--  发布时间:2019/3/26 10:11: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:30:00
--  

比如

 

elem.InvokeMember("click")