以文本方式查看主题 - 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") |