日本の情報発信基地

IE.document.linksから取得できる情報、リンクの操作_InternetExplorer

 
UWSC

スポンサーリンク

IE.document.linksから取得できる情報、リンクの操作

IE.document.linksからリンクの情報取得、操作が行えます

リンク

リンクの数
IE.document.links.length

リンクのオブジェクト(0からの数値を指定)

ホスト名:ポート
IE.document.links[n].host
ホスト名
IE.document.links[n].hostname
リンク先アンカー
IE.document.links[n].hash
リンク先URL
IE.document.links[n].href
パス名
IE.document.links[n].pathname
ポート
IE.document.links[n].port
プロトコル
IE.document.links[n].protocol
パラメータ
IE.document.links[n].search
ターゲット
IE.document.links[n].target

アンカー

アンカーの数
IE.document.anchors.length

アンカーのオブジェクト(0からの数値を指定)

アンカー名
IE.document.anchors[n].name

というわけで、
具体的にスクリプトを実行させて、結果を見てみましょう。

IE = CreateOleObj("InternetExplorer.Application")
IE.visible = true
IE.navigate("http://canal22.org/sample0001/?hello=myFriend")
REPEAT
SLEEP(0.1)
UNTIL !IE.busy AND IE.readyState = 4
PRINT "■リンクの数"
PRINT "IE.document.links.length=" + IE.document.links.length
PRINT "-----"
PRINT "  1:host=ホスト名:ポート"
PRINT "  2:hostname=ホスト名"
PRINT "  3:hash=リンク先アンカー"
PRINT "  4:href=リンク先URL"
PRINT "  5:pathname=パス名"
PRINT "  6:port=ポート"
PRINT "  7:protocol=プロトコル"
PRINT "  8:search=パラメータ"
PRINT "  9:target=ターゲット"
FOR A = 0 TO (IE.document.links.length - 1)
PRINT "-----"
PRINT "  1:IE.document.links[" + A + "].host="     + IE.document.links[A].host
PRINT "  2:IE.document.links[" + A + "].hostname=" + IE.document.links[A].hostname
PRINT "  3:IE.document.links[" + A + "].hash="     + IE.document.links[A].hash
PRINT "  4:IE.document.links[" + A + "].href="     + IE.document.links[A].href
PRINT "  5:IE.document.links[" + A + "].pathname=" + IE.document.links[A].pathname
PRINT "  6:IE.document.links[" + A + "].port="     + IE.document.links[A].port
PRINT "  7:IE.document.links[" + A + "].protocol=" + IE.document.links[A].protocol
PRINT "  8:IE.document.links[" + A + "].search="   + IE.document.links[A].search
PRINT "  9:IE.document.links[" + A + "].target="   + IE.document.links[A].target
NEXT
PRINT "-----"
PRINT "■アンカーの数"
PRINT "IE.document.anchors.length=" + IE.document.anchors.length
PRINT "  アンカー名"
FOR A = 0 TO (IE.document.anchors.length - 1)
PRINT "IE.document.anchors[" + A + "].name=" + IE.document.anchors[A].name
NEXT

リンクオブジェクトも上記のように取得できます。

linksオブジェクトにはclickメソッドが行えるほか、
links[n].hrefでURLが取得できるので、IE.navigateに渡して、アクセスもできます。
サンプルのスクリプトを下記に書いてみます。

 

IE = CREATEOLEOBJ("InternetExplorer.Application")
IE.visible = True
IE.navigate("http://canal22.org")
REPEAT
SLEEP(0.1)
UNTIL !IE.busy AND IE.readyState = 4
IE.document.write("<html><body><p><a href=http://canal22.org>canal22</a></p></body></html>")
MSGBOX("リンクをクリックします、IE.document.links[0].click()")
IE.document.links[0].click()
REPEAT
SLEEP(0.1)
UNTIL !IE.busy AND IE.readyState = 4
IE.document.write("<html><body><p><a href=http://canal22.org>canal22</a></p></body></html>")
MSGBOX("リンクをのhrefを取得し、アクセスします、IE.navigate(IE.document.links[0].href)")
IE.navigate(IE.document.links[0].href)
スポンサーリンク

http://canal22.org/advance/ie/ie-document-links/

スポンサーリンク

- Comments -

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Copyright© ヒカルの情報ブログ , 2018 All Rights Reserved.