コードマスター!idを参照して要素のinnerTextを取得する方法は?
初心者はここ! idで要素を参照して.innerTextメソッドを使用してウェブサイトからテキストを掻き集めるツールを作成しようとしていましたが、一部のidsでは空白や区切りしか取得できませんでした。ここで
は、Webページのソースコードです:
<div id="empName">
<h2>Employee Name</h2>
<div class="clear"></div>
<span style="font-family:Arial; font-weight:bold">
<div id="empID">Employee ID</div>
</span>
ここに私のVBAコードがあります:イミディエイトウィンドウから示されているよう
Option Explicit
Sub SampleCode()
Dim IE As New SHDocVw.InternetExplorer
Dim HTMLDoc As MSHTML.IHTMLDocument
Dim EmployeeName As MSHTML.IHTMLElement
Dim EmployeeID As MSHTML.IHTMLElement
Dim URL As String
URL = "www.example"
With IE
.Visible = True
.FullScreen = True
.Navigate URL
End With
Do
Loop Until IE.ReadyState = READYSTATE_COMPLETE And IE.Busy <> True
Set HTMLDoc = IE.Document
Set EmployeeName = HTMLDoc.getElementById("empName")
Set EmployeeID = HTMLDoc.getElementById("empID")
Debug.Print EmployeeName.tagName, EmployeeName.innerText, EmployeeID.tagName, EmployeeID.innerText
IE.FullScreen = False
IE.Quit
Set IE = Nothing
End Sub
は、ここでの結果です:
DIV Employee Name DIV
私はYouTubeからチュートリアルに従いましたが、 "empID" id属性からテキストを取得できませんでした。どんな提案も大歓迎です。
それは動的にいくつかのイベントに基づいてJavaScriptで満たされている可能性があります。 JavaScriptを無効にするとブラウザに表示されますか?また、 'EmployeeID.outerHTML'をチェックして – Slai
@Slaiを確認することができます。JavaScriptを無効にしようとしましたが、多くの情報がブラウザに表示されませんでした。 .outerHTMLでコードを実行すると、私はこの結果を得ます:
– alvin"view source"のHTMLか、ブラウザのDeveloper Toolsなどからの実際のレンダリングされたHTMLですか?あなたのコードは正常に見えます。 –