私たちの事業は、操作のためにブラウザベースのプログラムを使用しています。私はこのサイトをナビゲートするソリューションを自動化し、最後にいくつかのデータを取得します。VBA IEオートメーション - iFrameを読む
サイト自体が通常のフレームを非常に重く使用しています。しかし、プロセスの最後に、データはフレームにではなく、iFrameに取り込まれます。また、サイト全体に非常に広範なjavascriptがあり、物事は泥だらけです。
iFrameのsrc URLを取得して新しいブラウザで開くと、ページが間違って表示されます(コンテンツの代わりにエラーテキストが表示されます)。
私の質問:
私はVBA経由のiFrameの外にテキストをつかむことができますどのように?
私がこれまでにを試みた何(スキップして自由に感じる):
ターゲットの特定の特定のフレーム内のiFrame、とグラブinnerHTMLの
With ie.document.frames(myFrameNum).document.getElementsByTagName("iframe")(1).document.body
stringResult = .innerHTML
ターゲットA特定のiFrameを特定のフレームでIDで取得し、innerHTMLを取得する
Dim iFrm As HTMLIFrame
Set iFrm = ie.document.frames(myFrameNum).document.getElementByID("iFrameID")
Debug.Print iFrm.document.body.innerText
のiFrameのすべてのインスタンスを検索し、それらをつかむません -
Dim iFrm As HTMLIFrame
Dim doc As HTMLDocument
For iterator = 0 To ie.document.all.Length - 1
If TypeName(ie.document.all(iterator)) = "HTMLIFrame" Then
Set iFrm = ie.document.all(iterator)
Set doc = iFrm.document
Debug.Print & doc.body.outerHTML
End If
Next
あなたがリンクを共有する場合は、私は試してみることができます。このリンクはあなたに役立つかもしれません。http://www.vbaexpress.com/forum/showthread.php?t=40649 – Santosh
あなたがすでに試したことのある特定の問題は何ですか? *「特定のフレーム内の特定のiFrameをターゲットに設定し、innerHTMLを取得する」ためのコードは正しいと思われます。 – Gaffi
@Santoshそれは私的なイントラネットサイトなので共有できません。しかし、私はそのポストを以前に見ました。問題は、iframeのsrcに移動しようとすると、ページのエラーです。私はページへのナビゲートがオプションだとは思わない。 –