找回密码  加入

AUTOIT CN

搜索
查看: 423|回复: 5

[IE类操作] 各位老大帮帮忙如何获取网页登陆返回文本

[复制链接]
发表于 2019-3-10 23:28:31 | 显示全部楼层 |阅读模式
本帖最后由 xymc 于 2019-3-11 17:19 编辑

提交网址  http://192.168.100.208:8081/login.asp?u=admin&P=admin通常返回登陆成功或者密码错误




我这样是返回网页源码
        $oHTTP = ObjCreate("Msxml2.ServerXMLHTTP.6.0")
        $oHTTP.Open("GET","http://192.168.100.208:8081/login.asp?u=admin&P=admin")
        $oHTTP.Send()
        $HTMLSource = $oHTTP.Responsetext
        MsgBox(0,"返回",$HTMLSource)


怎么样可以返回正常文本内容?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入

x
发表于 2019-3-11 00:37:11 | 显示全部楼层
大概套路我觉得应该是:
  1. #include <IE.au3>
  2. #include <MsgBoxConstants.au3>

  3. Local $oIE = _IECreate("http://192.168.100.208:8081/login.asp?u=admin&P=admin", 0, 1, 1)
  4. Local $sText = _IEBodyReadText($oIE)
  5. MsgBox($MB_SYSTEMMODAL, "主体文本", $sText)

  6. _IEQuit($oIE)
复制代码
 楼主| 发表于 2019-3-11 03:10:58 | 显示全部楼层
本帖最后由 xymc 于 2019-3-11 17:20 编辑
yuantian 发表于 2019-3-11 00:37
大概套路我觉得应该是:

一定要创建一个IE窗口吗?
这个会打开一个IE,我是做登陆验证的,如果弹出来一个网页,不是很好,什么都给人看到了
发表于 2019-3-11 22:01:15 | 显示全部楼层
xymc 发表于 2019-3-11 03:10
一定要创建一个IE窗口吗?
这个会打开一个IE,我是做登陆验证的,如果弹出来一个网页,不是很好,什么都 ...

可以设置不显示出来的
发表于 2019-3-13 13:53:27 | 显示全部楼层
  1.         $oHTTP = ObjCreate("Msxml2.ServerXMLHTTP.6.0")
  2.         $oHTTP.Open("GET","http://192.168.100.208:8081/login.asp?u=admin&P=admin")
  3.         $oHTTP.Send()
  4.         $HTMLSource = $oHTTP.Responsetext
  5. $HTMLSource = BinaryToString($HTMLSource, 4)
  6.         MsgBox(0,"返回",$HTMLSource)
复制代码
发表于 2019-3-13 13:54:44 | 显示全部楼层
Responsetext 建议改成 responseBody
之前使用 Responsetext 返回数据发现少了一部分  
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2019-7-20 22:37 , Processed in 0.078125 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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