中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 03:37
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 脚本提取网页分支怎么做? 查看 743 回复 2
楼 主 脚本提取网页分支怎么做? 发表于 2010-06-11 12:51 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
On Error Resume next
Set oDOM=Wscript.Getobject("http://www.hao123.com/")
Do Until oDOM.readyState="complete"
Wscript.sleep 200
Loop
str = Split(oDOM.documentElement.outerText)
Set oDOM=nothing
MsgBox str

现在想要只提取最下边的常用工具栏,(即网页框架中的一部分)
又比如网页中经常出现class类,能否直接提取??

oDOM.documentElement该加什么参数或属性?

另外,这些属性哪里可以学到?

[ Last edited by bd123456789 on 2010-6-11 at 13:21 ]
2 发表于 2010-06-11 16:32 ·  中国 北京 联通
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
18年会员
UID 116706
性别 男
状态 离线
“只提取最下边的常用工具栏”
经查看,此网站页面做的很烂,无法直接提取,只能一个一个找:

On Error Resume next
Set oDOM=Wscript.Getobject("http://www.hao123.com/")
Do Until oDOM.readyState="complete"
Wscript.sleep 200
Loop
For Each a in oDOM.documentElement.getElementsByTagname("a")
If a.innerText = "实用工具" Then
str = a.parentNode.parentNode.parentNode.outerText
End If
Next
Set oDOM=nothing
MsgBox str


查找 “HTML、 DOM、元素、方法” 相关的资料,要学这方面东西你可能要放弃 VBS 改学 JS 。

一般去这个网站比较好起步:
w3school.com.cn

标准:
w3.org
3 发表于 2010-06-11 16:48 ·  中国 浙江 嘉兴 海宁市 电信
中级用户
★★
积分 360
发帖 216
注册 2007-05-29 17:41
19年会员
UID 89677
性别 男
状态 离线
辛苦了

多谢多谢!
论坛跳转: