2013-11-01 157 views
0

我想在Excel中使用VBA自动化页面刮擦程序,但难以从网页获得结果,因为我想要的字段没有ID,我已经复制了下面的源代码我认为它包含在一张表中?你如何使用td Class和Class来获取数据?从网站获取数据返回excel

<table> 
       <tbody> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Date of Liability</span></td> 
         <td class="vehicledetailstableright"><span class="bodytext">01 07 2014</span></td> 
        </tr> 
          <tr> 
           <td class="vehicledetailstableleft"><span class="bodytextbold">Date of First Registration</span></td> 
           <td class="vehicledetailstableright"><span class="bodytext">02 07 2013</span></td> 
          </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Year of Manufacture</span></td> 
         <td class="vehicledetailstableright"><span class="bodytext">2013</span></td> 
        </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Cylinder Capacity (cc)</span></td> 
         <td class="vehicledetailstableright"><span class="bodytext">2993cc</span></td> 
        </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">CO&#8322; Emissions</span></td> 
         <td class="vehicledetailstableright"><span class="bodytext">129 g/km</span></td> 
        </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Fuel Type</span></td> 
         <td class="vehicledetailstableright"><span id="fueltype" class="bodytext">HEAVY OIL</span></td> 
        </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Export Marker</span></td> 
         <td class="vehicledetailstableright"><span id="exportmarker" class="bodytext">N</span></td> 
        </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Vehicle Status</span></td> 
         <td class="vehicledetailstableright"><span id="vehiclelicencestatus" class="bodytext">Licence Not Due</span></td> 
        </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Vehicle Colour</span></td> 
         <td class="vehicledetailstableright"><span id="colour" class="bodytext">BLUE</span></td> 
        </tr> 
        <tr> 
         <td class="vehicledetailstableleft"><span class="bodytextbold">Vehicle Type Approval</span></td> 
         <td class="vehicledetailstableright"><span class="bodytext">M1</span></td> 
        </tr> 
         <tr> 
          <td class="vehicledetailstableleft"><span class="bodytextbold">Date of Last V5C Issued</span> 
          </td> 
          <td class="vehicledetailstableright"><span class="bodytext">No Result Found</span> 
          </td> 
         </tr> 
+0

为什么不直接使用内置的Excel Web Query? – user2140261

+0

您可以使用'objIE.document.getElementsByTagname(“tr”)'获取所有表行,然后在每个tr上执行相同的操作以获取td元素。如果您需要获得该类,请查看className属性。 –

+0

@ user2140261 This [link](http://stackoverflow.com/questions/15844342/pulling-upside-downside-capture-ratio-from-morningstar-com/15853293#15853293)可能会有所帮助。 – Santosh

回答