qijunhaha 发表于 2009-7-24 12:36:15

如何使用autoit3获取页面HTML

我使用autoit3,现在想在打开一个网页后能够取得这个网页的HTML保存在一个文件里,请问大家如何实现,谢谢!小弟刚接接触autoit,请大家多多帮忙,万分感谢。知道如何实现的朋友麻烦请帮写个简单的脚本告知如何实现,脚本就要能登陆google后取的google的HTML并保存到一个文件里就可以了,谢谢!

superflq 发表于 2009-7-24 12:43:49

看下IE UDF~

qijunhaha 发表于 2009-7-24 13:01:28

楼上的能在指点的清楚点吗?小弟在帮助索引里没查到有udf相关的东西啊,谢谢!

lynfr8 发表于 2009-7-24 13:02:41

简单的可以一句代码获取:
InetGet("http://www.google.cn", "C:\google.html")
既然是刚刚接触,别急着写自己的代码
可以看看帮助文件的例子:
_IEDocReadHTML
--------------------------------------------------------------------------------
返回整个文档的HTML源代码

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

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

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

这些你都熟悉掌握了再写自己代码也不迟

qijunhaha 发表于 2009-7-24 13:55:59

恩,谢谢各位!

qijunhaha 发表于 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)
以上这句代码好像不能实现。

lynfr8 发表于 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")
页: [1]
查看完整版本: 如何使用autoit3获取页面HTML