我可以使用以下内容成功获取<td>
和<table class="specs" ng-hide="false">
的{{1}}标记的文本内容:
<table class="specs ng-hide" ng-hide="true">
这些真假html来自不同的网址,其中一个表被隐藏,另一个表对用户可见。对于True,输出为Set CHRA = aIE.document.getElementsByClassName("specs")(4).getElementsByTagName("td")
For Each Item In CHRA
Debug.Print Item.innertext
Next
和CHRA
,对于False,输出为779543-0027
和CHRA
:
我不想获得虚假财产的结果。有什么方法可以绕过这个吗?
以下是html代码的其余部分(真实版本完全相同,但第一部分是715214-0011
:
<table class="specs ng-hide" ng-hide="true">
答案 0 :(得分:0)
如果您有兴趣,我找到了解决方案:
Set CHRA1 = aIE.document.getElementsByClassName("specs ng-hide")(0).getElementsByTagName("td")
Set CHRA2 = aIE.document.getElementsByClassName("specs")(4).getElementsByTagName("td")
If CHRA1(1).innertext <> CHRA2(1).innertext Then
Debug.Print CHRA2(1).innertext
End If