
autoit采集网页数据(非IE浏览器打开)
比如说这个网站http://html5test.com/,我想要获取打开网页之后的结果值,求解...
比如说这个网站http://html5test.com/,我想要获取打开网页之后的结果值,求解
展开
1个回答
展开全部
打开网页之后的结果值是什么意思?
Local $hDownload = InetGet("http://html5test.com/", @DesktopDir & '\html5test.html', 1, 1)
;等待下载完成
Do
Sleep(250)
Until InetGetInfo($hDownload, 2)
Local $aData = InetGetInfo($hDownload);获取所有信息.
InetClose($hDownload);关闭句柄, 释放资源.
MsgBox(0, "", "Bytes read: " & $aData[0] & @CRLF & _
"Size: " & $aData[1] & @CRLF & _
"Complete?: " & $aData[2] & @CRLF & _
"Successful?: " & $aData[3] & @CRLF)
将网页下载到电脑桌面上保存为html5test.html文件,并给出字节大小等信息。
若需要获取网页上的内容,可以再去解析本地html文件,这就是文件的处理了。
更多追问追答
追答
我用Chrome在Win7系统上做出来也是505。
Chrome有个查看网页元素的工具Inspect Element,可以看到这个得分值。
但如果浏览器不确定,要通过AutoIt来自动获取是有困难的。
若直接将网页存为txt是看不到这个值的,因此无法从文件解析。
InetGet("http://html5test.com/", @DesktopDir & '\html5test.txt')
目前暂时还没有想到什么好方法。
网页自动化,建议用Selenium。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询