【VBA】DOM

参照設定

f:id:vist764:20201127223454p:plain:w300

メソッド

innerText 表示上のテキストを取得
outerHtml 自身と中身のHTMLを取得
innerHtml 中身のHTMLを取得
Value 表示上のテキストを扱う(変更等で使う)
Submit Formをsubmitする
Reset Formの値をリセットする
Click クリックする

基本

    'ID指定 ※添え字不要
    obj_IE.document.getElementById("id名").outerHTML

    'name指定  ※添え字の指定必要
    obj_IE.document.getElementsByName("name名")(0).outerHTML

    'クラス名指定  ※添え字の指定必要
    obj_IE.document.getElementsbyClassName("クラス名")(0).outerHTML

    'タグ指定 ※添え字の指定必要
    obj_IE.document.getElementsByTagName("タグ名")(0).outerHTML

    '全部取得
    For Each tmp In obj_IE.document.getElementsByTagName("p")
        Debug.Print tmp.outerHTML
    Next

Form

    'Form全体取得
    obj_IE.document.forms("form名").outerHTML  'nameまたはidで指定
    obj_IE.document.forms(0).outerHTML  '添え字(順番)で指定

    'Form内オブジェクト指定
    obj_IE.document.forms("form名").Item("オブジェクト名").outerHTML  'inputタグのnameまたはidで指定
    obj_IE.document.forms(0).getElementsByTagName("input")(0).outerHTML  '添え字で指定

    'submit
    obj_IE.document.forms("form名").submit
    obj_IE.document.forms(0).submit

    'クリック ※submitよりこっちのほうが良さげ。javascriptが発動するため
    obj_IE.document.forms("form名").Item("オブジェクト名").Click  'inputタグのnameまたはidで指定
    obj_IE.document.forms(0).getElementsByTagName("input")(0).Click  '添え字で指定

    'Form全部取得
    For Each tmp In obj_IE.document.forms
        Debug.Print tmp.outerHTML
    Next
    'Link全体取得
    obj_IE.document.links("link名").Click  'nameまたはidで指定
    obj_IE.document.links(0).Click  '添え字(順番)で指定

    '全部取得
    For Each tmp In obj_IE.document.links
        Debug.Print tmp.outerHTML
    Next