|
現在、下記のサイトの「詳細情報を見る」というところをクリックする
マクロを作成しております。
kaigokensaku.jp/13/index.php?action_kouhyou_pref_search_list_list=true&PrefCd=13
ただ、iframeタグのname="resultListFrame"のsrcがAjaxで管理されているようで
うまく操作できません。
「詳細情報を見る」をクリックするためにはどうすればよろしいでしょうか?
よろしければご助力の程よろしくお願いいたします。
Sub tesutesu()
Dim objIE As Object
Dim objin As Object
Dim ie As Object
'オブジェクトを格納する変数
Dim objShell As Object, objWindow As Object
'シェルのオブジェクトを作成する
Set objShell = CreateObject("Shell.Application")
'ウインドウの数だけまわすぞ
For Each objWindow In objShell.Windows
'TypeNameでオブジェクト変数のタイプを表示する
MsgBox "タイプは:" & TypeName(objWindow.Document)
Debug.Print "タイプは:" & TypeName(objWindow.Document)
'HTMLDocumentだったら
If TypeName(objWindow.Document) = "HTMLDocument" Then
'URLとタイトルを表示する
Debug.Print "URL:" & objWindow.Document.url
Set objIE = objWindow
MsgBox "方法1. : " & objIE.Document.url
Set objin = objIE.Document.getElementById("resultListFrame")
If objin Is Nothing Then
MsgBox "ありません"
End If
Set objA = objin.Document.getElementsByTagName("a")
For n = 0 To objA.Length - 1
'※ HTMLのalt=ログインを探したいので、.InnerTextでもなく.Valueでもなく .OuterHTMLを使用
If InStr(objA(n).OuterHTML, "詳細情報") > 0 Then 'HTML文字列の中から見つけたら
objA(n).Click '見つけたINPUTタグのオブジェクトをクリック
WScript.Sleep 1000 '1秒待つ 1000で1秒
Exit For
End If
Next
End If
Next
End Sub
|
|