2017-07-06 10 views
0

ウェブページのデータをvbaを使用してExcelにスクラップしようとしています。私が取得できますかvbaを使用してスパンから内部テキストを抽出する

htmlコードは、私が数300.21

が、私はこれを試みたが、(STには何も返されません)動作しませんでしたい

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

ある

Dim st As String 

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

希望の出力?

+0

あなたが彼らの 'ID'として' ' "lastPrice" を使用する複数の要素を持っていますか? –

+0

いいえ私は持っていません。リンクはhttps://www.nseindia.com/live_market/dynaContent/live_watch/get_quote/GetQuote.jsp?symbol=SBIN&illiquid=0&smeFlag=0&itpFlag=0 – user3126632

+0

'document.getElementById(" lastPrice ").innerText'は、Chromeのコンソールを使用して正しい番号を返します。もっとコードやダウンロードリンクを投稿できますか? –

答えて

6

はこれを試してみてください:

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

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

これは2200.00%の不条理な出力を示しています – user3126632

+1

これはどこから来たのですか?ページに2200.00%の要素が表示されていますか? –

+0

いいえページ上に何も見つかりませんでした – user3126632

関連する問題