0

我正在尝试使用 AutoIt 从该网站检索一些数据:

http://www.acgme.org/adspublic/default.asp

不幸的是,该页面使用框架,我无法导航到数据所在的页面。

链接是“认可程序”

#include <IE.au3> 

$URL="http://www.acgme.org/adspublic/"
$MyIExplorer=_IECreate($URL,1,1,1,1)

Local $theFrame = _IEGetObjById($MyIExplorer,"control")
MsgBox(0,"The Frame",$theFrame.src)

Local $oLinks = _IELinkGetCollection($theFrame)
MsgBox(0, "Link Count", @extended & " links found")

当我运行上面的代码时,我能够填充$theFrame包含“Accredited Programs”链接的正确框架对象,但这是我所能得到的。$oLinks集合返回空 。

4

1 回答 1

4

相框比较特别。请改用 _IEFrameGetObjByName。

#include <IE.au3>

$URL="http://www.acgme.org/adspublic/"
$MyIExplorer=_IECreate($URL,1,1,1,1)

Local $theFrame = _IEFrameGetObjByName($MyIExplorer,"control")

Local $oLinks = _IELinkGetCollection($theFrame)
MsgBox(0, "Link Count", @extended & " links found")
于 2012-06-12T07:18:59.750 回答