0

AutoIt を使用して、この Web サイトからデータを取得しようとしています。

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 に答える