返回列表 发帖

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

有代码更好。谢谢。

主要用作验证码识别。

TOP

InetGet
帮助文档有,我只是AV3的搬运工

  1. #include <InetConstants.au3>

  2. #include <MsgBoxConstants.au3>

  3. #include <WinAPIFiles.au3>

  4.  

  5. ; 在后台下载文件.

  6. ; 等待下载完成.

  7.  

  8. Example()

  9.  

  10. Func Example()

  11.     ; 下载的文件保存到临时文件夹.

  12.     Local $sFilePath = _WinAPI_GetTempFileName(@TempDir)

  13.  

  14.     ; 在后台按选定的选项下载文件, 并强制从远程站点重新加载.'

  15.     Local $hDownload = InetGet("http://www.autoitscript.com/autoit3/files/beta/update.dat", $sFilePath, $INET_FORCERELOAD, $INET_DOWNLOADBACKGROUND)

  16.  

  17.     ; 当 InetGetInfo 的第二个索引值返回 True 时, 完成等待下载的监测.

  18.     Do

  19.         Sleep(250)

  20.     Until InetGetInfo($hDownload, $INET_DOWNLOADCOMPLETE)

  21.  

  22.     ; 检索接收的总字节数和文件大小.

  23.     Local $iBytesSize = InetGetInfo($hDownload, $INET_DOWNLOADREAD)

  24.     Local $iFileSize = FileGetSize($sFilePath)

  25.  

  26.     ; 关闭 InetGet 返回的句柄.

  27.     InetClose($hDownload)

  28.  

  29.     ; 显示读取字节数和文件大小的详细信息.

  30.     MsgBox($MB_SYSTEMMODAL, "", "总下载大小: " & $iBytesSize & @CRLF & _

  31.             "总的文件大小: " & $iFileSize)

  32.  

  33.     ; 删除这个文件.

  34.     FileDelete($sFilePath)

  35. EndFunc   ;==>Example

复制代码 高亮切换

TOP

这样的话后台强制加载后得到的图片跟前台页面的验证码图片是不一致的了啊。用ocr识别后还能用吗?

TOP

而且现在H5页面都是localstory技术,无法读取图片源文件了。

TOP

返回列表