2017-05-02 63 views
0

我能順利拿到的innerText的<td>標籤都<table class="specs" ng-hide="false"><table class="specs ng-hide" ng-hide="true">本:如何區分NG隱藏真或假,同時解析URL

Set CHRA = aIE.document.getElementsByClassName("specs")(4).getElementsByTagName("td") 

For Each Item In CHRA 
    Debug.Print Item.innertext 
Next 

這些真假HTML來自不同的URL,其中一個表是隱藏的,另一個對用戶是可見的。對於真正的一個,輸出爲CHRA779543-0027,對於虛假的,輸出爲CHRA和:

我不想要得到的假產權的結果。有什麼辦法可以繞過這個嗎?

下面是HTML代碼的其餘部分(真正的版本是一致,除了第一部分同樣是<table class="specs ng-hide" ng-hide="true">

<table class="specs" ng-hide="false"> 
          <thead> 
           <tr> 
            <th colspan="2">BOM Info</th> 
           </tr> 
          </thead> 
          <tbody> 
           <tr> 
            <td>CHRA</td> 
            <td><span class="ng-binding">715214-0011</span>&nbsp;&nbsp;<input type="checkbox" ng-hide="bom.strChra[0]==undefined" id="cpbchra" class="combuy" value="715214-0011" style="display: none;"></td> 
           </tr> 
          </tbody> 
          </table> 

回答

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