找回密码
 加入
搜索
查看: 3747|回复: 8

[IE类操作] 【已解决】获取网页信息,请懂的帮帮忙

  [复制链接]
发表于 2010-7-25 17:48:31 | 显示全部楼层 |阅读模式
本帖最后由 wsfda 于 2011-5-7 18:16 编辑

我想获取一个博客里的第一篇文章的标题,网址如下:http://hi.baidu.com/精武馆主
我的代码:
InetGet("http://hi.baidu.com/精武馆主", @TempDir & "\temp.htm", 1, 0)

$Code = FileRead(@TempDir & "\temp.htm")

$ID = StringRegExp($Code, '文章列表:([^<]+)</', 3)

MsgBox(0, "文章列表 ", $ID)
以上代码是根据论坛里一个的改写的,可是不行,
希望大家帮帮忙,给段正确代码出来,很想搞懂,但是帮助里的内容看了一下午,还是没有能明白,
请懂的帮帮忙,真的很感谢
发表于 2010-7-25 18:22:37 | 显示全部楼层
#include <array.au3>
InetGet("http://hi.baidu.com/精武馆主", "C:\temp.htm", 1, 0)

$Code = FileRead("C:\temp.htm")

$ID = StringRegExp($Code, '        (.*)</a>', 3)

_ArrayDisplay($ID)
这样子还有无关信息,自行修改吧。

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2010-7-25 18:42:12 | 显示全部楼层
#include <ie.au3>
$oIE = _IECreate("http://hi.baidu.com/精武馆主", 0, 0, 1, -1)
$id = _IEGetObjById($oIE, "m_blog")
$as = _IETagNameGetCollection($id, "a")
For $a In $as
        MsgBox(0, "第一篇文章的标题", $a.outertext)
        ExitLoop
Next
_IEQuit($oIE)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-7-25 18:46:15 | 显示全部楼层
真的不知道说什么好,感谢楼上两位大哥,谢谢提供这次学习的机会,谢谢,
非常感谢,特别感谢风行者,有你们,au3发展的会更快,
au3的发展离不开你们这样有共享精神的人,
衷心的再次感谢!!!
 楼主| 发表于 2010-7-25 18:52:44 | 显示全部楼层
代码我自己再慢慢研究,谢谢
 楼主| 发表于 2010-7-25 19:31:24 | 显示全部楼层
想再次请教一下,MsgBox(0, "第一篇文章的标题", $a.outertext)
中的$a.outertext是怎么来的,看不懂,希望可以给予解答,谢谢了
发表于 2010-7-25 19:41:31 | 显示全部楼层
"innertext" 设置元素呈现的文字(但没有任何标记). 通常情况下相同于 outertext.
"outertext" 设置元素呈现的文字(但没有任何标记).通常情况下相同于 innertext.  

帮助里IE相关的解释中都有的
发表于 2010-7-25 19:43:12 | 显示全部楼层
_IEPropertyGet($oIE,"outertext") ;跟这个原理一样

;"outertext" 返回一个元素显示的文本(但没有任何标记)

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

 楼主| 发表于 2010-7-25 20:10:54 | 显示全部楼层
明白了,谢谢各位,我现在也明白一个道理,
多看帮助文件,嘿嘿,希望以后有什么不懂的各位都一直不舍赐教....
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-1 16:58 , Processed in 0.082907 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表