2016-05-30 6 views
0

次のHTMLで要素内のテキストのみをターゲットにしようとしていますが、使用しているVBAコードも要素内のすべてのテキストを取得しています。VBA - HTML要素の即時テキストをターゲットにする

<a href="/eng/Balance-of-system/Fuse-and-holder/Wohner-31110.000/p/284" id="no-piece"> 
    90-FT017 
    <span class="prod-somm-sepno"></span> 
    <span id="panier_fab_284">Wohner</span> 
    <span id="panier_nomanufact_284">31110.000</span> 
</a> 

VBAは:

tdNum = 0 
    If document.getElementsByClassName("prod-summ")(tdNum).getElementById("no-piece").innerText = ItemNbr Then 
     Cells(cell, 2).Value = document.getElementsByClassName("prod-summ")(tdNum).getElementById("col-action").getElementsByTagName("span")(0).innerText 
    Else 
     tdNum = tdNum + 1 
    End If 

Debug.Print document.getElementById("col-action").getElementsByTagName("span").innerText90-FT017Wohner 31110.000

その問題の上に、私は上のエラーを "変数またはWithブロック変数が設定されていないオブジェクト" そうだとして結果を示しています最初If

答えて

0

テキストの各セクションはテキストノード内にあり、90-FT017を読む必要があります<a>要素の直後のノード:

Document.getElementById("no-piece").FirstChild.nodeValue 
関連する問題