关于autoit帮助中框架frame例子的几点提问,请哪个问题指点一下
; Open iFrame example, get a reference to the iFrame; with a name of "iFrameTwo" and replace its body HTML
#include <IE.au3>
#include <MsgBoxConstants.au3>
$oIE = _IECreate('http://mail.126.com/')
Local $oFrames = _IEFrameGetCollection($oIE)
Local $iNumFrames = @extended ;这里@extended是什么意思,后面 $iNumFrames怎么就显示3了呢
Local $sTxt = $iNumFrames & " frames found" & @CRLF & @CRLF
Local $oFrame = 0
MsgBox(64,"提示",$iNumFrames)
For $i = 0 To ($iNumFrames - 1)
$oFrame = _IEFrameGetCollection($oIE, $i)
MsgBox(64,"提示",$oFrame) ;可以成功进入循环,但这里$oFrame得不到值
$sTxt = $sTxt & _IEPropertyGet($oFrame, "innertext") & @CRLF
MsgBox(64,"提示","执行到这了");上一句挂起了,死活不往下执行了,这句执行不到
Next
MsgBox($MB_SYSTEMMODAL, "Frames Info", $sTxt)
_IEQuit($oIE)
;请哪个问题针对以上注释里的问题指导一下,并调试通过。 查看下AUTOIT帮助文档吧. 这些函数都有详细解释及示例.
Local $oFrames = _IEFrameGetCollection($oIE)
Local $iNumFrames = @extended ;获取框架的总数.
$oFrame = _IEFrameGetCollection($oIE, $i) ;按顺序获取框架对象
;成功后, oFrame会是个对象变量,不能直接显示出它的"数值".#include <IE.au3>
#include <MsgBoxConstants.au3>
$oIE = _IECreate('http://mail.126.com/')
If Not IsObj($oIE) Then Exit MsgBox(16, 'Err', '无法创建IE对象')
Local $oFrames = _IEFrameGetCollection($oIE)
Local $iNumFrames = @extended ;这里@extended是什么意思,后面 $iNumFrames怎么就显示3了呢
Local $sTxt = $iNumFrames & " 个框架 found" & @CRLF & @CRLF
MsgBox(64,"提示",'找到' & $iNumFrames & '个框架')
Local $oFrame = 0, $sTxt = ''
For $i = 0 To ($iNumFrames - 1)
$oFrame = _IEFrameGetCollection($oIE, $i)
; MsgBox(64,"提示",$oFrame) ;可以成功进入循环,但这里$oFrame得不到值
$sTxt = $sTxt & _IEPropertyGet($oFrame, "innertext") & @CRLF
;MsgBox(64,"提示","执行到这了");上一句挂起了,死活不往下执行了,这句执行不到
Next
MsgBox($MB_SYSTEMMODAL, "所有框架的文本", $sTxt)
_IEQuit($oIE)
学习一下,正在查找相关信息。 学习 学习谢谢 希望高手能多加指点,frame和iframe框架取元素是au3提高的瓶颈,如果往深了研究,一点都不比API调用简单 回复 5# dengpeiyou
中秋快乐 分享快乐 希望高手能多加指点
页:
[1]