2017-11-20 1 views
0

Ich habe es geschafft, eine Website zu navigieren und eine Auswahl treffen, aber jetzt muss ich die Informationen in mein Blatt schaben und ich bin mir nicht sicher, wie es weiter geht. Der HTML-Code ist wie folgt: -Wie scrape Informationen von einer Website

<div id="VisibleVehicles" class="filtered-vehicles"> 

               <div class="vehicle box-shadow-dark-2" data-id="86" 
                data-vehiclegroup="T" 
                data-vehicletitle="KIA PICANTO" 
                data-vehicleluggage="1" 
                data-vehicledoors="5" 
                data-vehiclepassengers="4" 
                data-vehicletransmission="M" 
                data-vehcileaircon="&#10004;" 
                data-standardwaiverratefee="4032.00" 
                data-superwaiverratefee="5216.00" 
                data-carsize="1" 
                data-transmission="manual" 
                data-vehicleaccriscode="MDMR" 
                data-norder="1"> 
                <div class="vehicle-image"> 
                 <h4> 
                  Group <text class="vehicle-group">T</text><br /> 
                  <text class="vehicle-title">KIA PICANTO 

Die Informationen, die ich brauche ist vehiclegroup, vehicletitle, standardwaiverratefee, superwaiverratefee. Ich nehme an, Sie verwenden .getElementsByClassName("filtered - vehicles"), aber ich weiß nicht, wie ich das durch Iterieren, um die Informationen zu erhalten, die ich benötige.

+1

Was ist Ihre erwartete Ausgabe? – SIM

+0

@Shahin T, Kia Picanto, 4032.00, 5216.00 – Anthony

+0

Noch eine Sache zu wissen: ändert sich dieser 'Klasse =" Fahrzeug Box-Shadow-Dark-2 "' Klassenname, wie in '-dark-2',' -dark -3' etc. – SIM

Antwort

2

Führen Sie es aus und lassen Sie mich wissen, was es in diesen jeweiligen Spalten druckt. Da ich nicht die Möglichkeit hatte, mit diesem echten Web herumzuspielen. Dieser ist hypothetisch:

Dim post As Object 
For Each post In html.getElementsByClassName("filtered-vehicles")(0).getElementsByClassName("vehicle box-shadow-dark-2") 
    R = R + 1: Cells(R, 1) = post.getAttribute("data-vehiclegroup") 
    Cells(R, 2) = post.getAttribute("data-vehicletitle") 
    Cells(R, 3) = post.getAttribute("data-standardwaiverratefee") 
    Cells(R, 4) = post.getAttribute("superwaiverratefee") 
Next post 

Btw, ist der obige Code bedeutet für IE verwendet wird nicht mit xmlhttp Anfrage.

+0

Dank musste nur Zellen (R, 1) zu Zellen (R, 1) .Wert ändern. Hilfe sehr geschätzt. – Anthony

Verwandte Themen