2017-07-06 7 views
0

Ich versuche, einige Daten von einer Webseite in Excel mit VBA zu verschrotten.Extrahieren des inneren Textes aus span mit vba

Der HTML-Code ist

<span id="lastPrice">300.21</span> 

ich die Nummer wollen diese 300,21

Ich habe versucht, aber hat nicht funktioniert (wieder nichts in st)

Dim st As String 

st = htmldoc.getElementById("lastPrice").getElementsByTagName("span")(5).innerText 

Wie ich das bekommen kann gewünschte Ausgabe?

+0

Haben Sie mehrere Elemente aufweisen, die ' "lastPrice"' als 'ID' verwenden? –

+0

Nein, habe ich nicht.Hier ist der Link https://www.seindia.com/live_market/dynaContent/live_watch/get_quote/GetQuote.jsp?symbol=SBIN&illiquid=0&smeFlag=0&itpFlag=0 – user3126632

+0

'document.getElementById (" lastPrice ") .innerText' gibt die korrekte Nummer über die Chrome-Konsole zurück. Könnten Sie mehr Code oder einen Downloadlink posten? –

Antwort

6

Try this:

Dim element as Object 
Set element = htmldoc.getElementById("lastPrice") 

Dim price as String 
If Not element Is Nothing Then price = element.innerText 
+0

Es zeigt eine absurde Ausgabe von 2200.00% – user3126632

+1

Woher kommt das? Gibt es irgendwo auf der Seite ein Element mit 2200,00%? –

+0

Nein, ich habe nichts auf der Seite gefunden – user3126632

Verwandte Themen