2016-05-30 2 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").innerText показывает результат как 90-FT017Wohner 31110.000

В верхней части этого вопроса, я получаю «объект переменной или с блока переменной не установлено» ошибка на первая If строка

ответ

0

Каждый раздел текста находится внутри текстового узла, для чтения 90-FT017 вам необходимо прочитать текст узла, непосредственно следующего за элементом <a>:

Document.getElementById("no-piece").FirstChild.nodeValue