找回密码
 加入
搜索
查看: 3992|回复: 6

如何使用autoit3获取页面HTML

[复制链接]
发表于 2009-7-24 12:36:15 | 显示全部楼层 |阅读模式
我使用autoit3,现在想在打开一个网页后能够取得这个网页的HTML保存在一个文件里,请问大家如何实现,谢谢!小弟刚接接触autoit,请大家多多帮忙,万分感谢。知道如何实现的朋友麻烦请帮写个简单的脚本告知如何实现,脚本就要能登陆google后取的google的HTML并保存到一个文件里就可以了,谢谢!
发表于 2009-7-24 12:43:49 | 显示全部楼层
看下IE UDF~
 楼主| 发表于 2009-7-24 13:01:28 | 显示全部楼层
楼上的能在指点的清楚点吗?小弟在帮助索引里没查到有udf相关的东西啊,谢谢!
发表于 2009-7-24 13:02:41 | 显示全部楼层
简单的可以一句代码获取:
InetGet("http://www.google.cn", "C:\google.html")
既然是刚刚接触,别急着写自己的代码
可以看看帮助文件的例子:
_IEDocReadHTML
--------------------------------------------------------------------------------
返回整个文档的HTML源代码

_INetGetSource
--------------------------------------------------------------------------------
不通过写入一个临时文件而得到URL的源代码.

还有文本操作一些基本命令:
FileOpen
--------------------------------------------------------------------------------
打开指定的文件以供读写.

FileWrite
--------------------------------------------------------------------------------
向此前已打开的文本文件尾追加一行数据.

这些你都熟悉掌握了再写自己代码也不迟
 楼主| 发表于 2009-7-24 13:55:59 | 显示全部楼层
恩,谢谢各位!
 楼主| 发表于 2009-7-24 14:28:24 | 显示全部楼层
Run('C:\Program Files\Internet Explorer\iexplore.exe')
sleep(1000)
WinWaitActive("空白页 - Windows Internet Explorer","")
Send("http://192.168.55.246/")
Send("{enter}")
sleep(1000)
Send("{enter}");
sleep(2000)

请问一下各位,我想通过以上代码完成一个域登陆后想得到当前的页面,该怎么写啊?
InetGet("http://192.168.55.246/index.htm", "C:\google.txt",1)
以上这句代码好像不能实现。
发表于 2009-7-24 18:38:11 | 显示全部楼层
参考一下再根据自己实际情况修改
#include <IE.au3>
$oIE = _IECreate ("http://home.baidu.com/about/about.html")
$sHTML = _IEDocReadHTML ($oIE)
MsgBox(0, "即将下载该网页源码", $sHTML)
InetGet("http://home.baidu.com/about/about.html", "C:\baidu.txt",1)
MsgBox(0, 0,"已经下载C:\baidu.txt")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-26 23:45 , Processed in 0.075321 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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