我有以下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
答案 0 :(得分:0)
尝试以下方法:
objIE.Document.getElementByID("ucOrganisationDetail_lblVPrimarySector").innerHTML
答案 1 :(得分:0)
您希望我看到的评论中提及.innerText
。
设置或返回表示start之间文本的String 并且没有任何关联HTML的指定对象的结束标记。
expression.innerText
表达式必需。返回其中一个对象的表达式 在“适用于”列表中。
您可以使用
objIE.Document.getElementById("ucOrganisationDetail_lblVPrimarySector").innerText
或一个CSS选择器,它说的是相同的东西:
objIE.Document.querySelector("#ucOrganisationDetail_lblVPrimarySector").innerText
正确选择元素,如下所示: