xpban2006 发表于 2013-12-28 17:20:22

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

本帖最后由 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)
Else
        MsgBox(0, "读取的字符:", "没找到!")
EndIf

xpban2006 发表于 2013-12-30 09:47:41

光明顶四大法王都不在?很久没来,好像现在不太热闹了?高手出手帮帮忙

骗子 发表于 2013-12-30 09:49:09

按你的说法应该先获取 frame的对象$frame,然后 _IEBodyReadHTML($frame)

xpban2006 发表于 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的帮助,稍微改了改
你总得告诉程序你要获取谁的内容

xpban2006 发表于 2013-12-30 12:02:58

ok,非常感谢,我试一下$oIE = _IECreate ("地址"),$oIE不管翻几页都可以得到网页源码,只是If $sReturn=1 then这句判断有问题,再就是得到的源码好像和显示的不一样,正则也改了一下,这块基本没什么问题了,还有一个如果点这个frame里的注册两个字,用哪个函数?
页: [1]
查看完整版本: [已解决]IEBodyReadHTML得不到最新的源码怎么办?哪位大侠出手帮忙下!先谢啦!