通过Excel vba从网页中提取信息

时间:2015-04-05 09:46:01

标签: html vba

我有以下HTML代码

<tr>
    <td class="fontblue" style="height: 17px">
             Primary Industry Code
    </td>
    <td class="fontlightblue" style="height: 17px" colspan="4">
        <span id="ucOrganisationDetail_lblVPrimarySector">
            FMP CB:Miscellaneous Manufacturing
        </span>
    </td>
</tr>

我想在vba中使用getelementbyID选项提取 FMP-CB杂项制造文本。任何人都可以帮助我

我尝试使用下面的vba代码,但没有任何工作

objIE.Document.getElementByID("ucOrganisationDetail_lblVPrimarySector").Value

2 个答案:

答案 0 :(得分:0)

尝试以下方法:

objIE.Document.getElementByID("ucOrganisationDetail_lblVPrimarySector").innerHTML

答案 1 :(得分:0)

您希望我看到的评论中提及.innerText

.innerText

  

设置或返回表示start之间文本的String   并且没有任何关联HTML的指定对象的结束标记。

     

expression.innerText

     

表达式必需。返回其中一个对象的表达式   在“适用于”列表中。

您可以使用

objIE.Document.getElementById("ucOrganisationDetail_lblVPrimarySector").innerText

或一个CSS选择器,它说的是相同的东西:

 objIE.Document.querySelector("#ucOrganisationDetail_lblVPrimarySector").innerText

正确选择元素,如下所示:

CSS query