找回密码  加入

AUTOIT CN

搜索
查看: 325|回复: 4

[IE类操作] 如何保存网页的图片到本地?说说思路谢谢

[复制链接]
发表于 2018-2-7 14:31:27 | 显示全部楼层 |阅读模式
有代码更好。谢谢。
 楼主| 发表于 2018-2-7 14:31:47 | 显示全部楼层
主要用作验证码识别。
发表于 2018-2-7 15:40:08 | 显示全部楼层
InetGet
帮助文档有,我只是AV3的搬运工

#include <InetConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>

; 在后台下载文件.
; 等待下载完成.

Example()

Func Example()
    ; 下载的文件保存到临时文件夹.
    Local $sFilePath = _WinAPI_GetTempFileName(@TempDir)

    ; 在后台按选定的选项下载文件, 并强制从远程站点重新加载.'
    Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", $sFilePath, $INET_FORCERELOAD, $INET_DOWNLOADBACKGROUND)

    ; 当 InetGetInfo 的第二个索引值返回 True 时, 完成等待下载的监测.
    Do
        Sleep(250)
    Until InetGetInfo($hDownload, $INET_DOWNLOADCOMPLETE)

    ; 检索接收的总字节数和文件大小.
    Local $iBytesSize = InetGetInfo($hDownload, $INET_DOWNLOADREAD)
    Local $iFileSize = FileGetSize($sFilePath)

    ; 关闭 InetGet 返回的句柄.
    InetClose($hDownload)

    ; 显示读取字节数和文件大小的详细信息.
    MsgBox($MB_SYSTEMMODAL, "", "总下载大小: " & $iBytesSize & @CRLF & _
            "总的文件大小: " & $iFileSize)

    ; 删除这个文件.
    FileDelete($sFilePath)
EndFunc   ;==>Example
 楼主| 发表于 2018-2-8 09:31:37 | 显示全部楼层
这样的话后台强制加载后得到的图片跟前台页面的验证码图片是不一致的了啊。用ocr识别后还能用吗?
 楼主| 发表于 2018-2-8 09:32:28 | 显示全部楼层
而且现在H5页面都是localstory技术,无法读取图片源文件了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2018-10-17 11:47 , Processed in 0.087348 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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