找回密码
 加入
搜索
查看: 3128|回复: 5

[AU3基础] [已解决]IEBodyReadHTML得不到最新的源码怎么办?哪位大侠出手帮忙下!先谢啦!

[复制链接]
发表于 2013-12-28 17:20:22 | 显示全部楼层 |阅读模式
本帖最后由 xpban2006 于 2013-12-31 19:25 编辑

用_IEBodyReadHTML读取的网页代码总是不对,$oIE 那是第一页,因是注册的页面,必须等待几秒转到下一页,再frame里有个注册,再点一下才到注册页面。直接打开注册页会出错。不知道怎么更新$oIE得到最新的网页源代码呢?
下面的代码:
$oIE = _IECreate ("地址")
$sText = _IEBodyReadHTML($oIE)
MsgBox(0, "读取的字符:", $sText)
$sReturn=StringRegExp($sText,'username_(.*)" id="',3)
If $sReturn=1 then
        MsgBox(0, "读取的字符:", $sReturn[0])
Else
        MsgBox(0, "读取的字符:", "没找到!")
EndIf
 楼主| 发表于 2013-12-30 09:47:41 | 显示全部楼层
光明顶四大法王都不在?很久没来,好像现在不太热闹了?高手出手帮帮忙
发表于 2013-12-30 09:49:09 | 显示全部楼层
按你的说法应该先获取 frame的对象$frame,然后 _IEBodyReadHTML($frame)
 楼主| 发表于 2013-12-30 10:48:22 | 显示全部楼层
谢谢你的回复!获取 frame用哪个函数? frame里面有个注册按钮,之后是个页面等等,翻过这个等待页,才是注册页面,不管翻几页,还是直接用_IEBodyReadHTML($oIE)获得源码就可以?
发表于 2013-12-30 11:14:57 | 显示全部楼层
Local $oIE = _IE_Example("iframe")
Local $oFrame = _IEFrameGetObjByName($oIE, "iFrameTwo")
;~ _IEBodyWriteHTML($oFrame, "Hello <b>iFrame!</b>")
;~ _IELoadWait($oFrame)
MsgBox (4096,'$oIE',_IEBodyReadHTML($oIE))
MsgBox (4096,'$oFrame',_IEBodyReadHTML($oFrame ))
IE frame的帮助,稍微改了改
你总得告诉程序你要获取谁的内容
 楼主| 发表于 2013-12-30 12:02:58 | 显示全部楼层
ok,非常感谢,我试一下$oIE = _IECreate ("地址"),$oIE不管翻几页都可以得到网页源码,只是If $sReturn=1 then这句判断有问题,再就是得到的源码好像和显示的不一样,正则也改了一下,这块基本没什么问题了,还有一个如果点这个frame里的注册两个字,用哪个函数?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 02:11 , Processed in 0.078151 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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