2017-01-30 120 views
0

我試圖獲得來自網頁的數據,但我得到的錯誤「對象不支持此屬性或方法」時,我想獲得冠軍Excel的VBA - 對象不支持此屬性或方法

源頁面是

<div class="title"> 
<span title="Naviforce Men's Black Dial Leather Band Watch - NF9055-BKRD">Naviforce Men's Black Dial Leather Band Watch - NF9055-BKRD</span> 
</div> 

我的VBA代碼是

title = Trim(Doc.getElementsByClass("title").innerText) 
ActiveCell.Offset(0, 1).Value = title 

,我已經添加了兩個refrences 「Microsoft HTML對象庫」 和 「Microsoft Internet控制」

在此先感謝

回答

2

函數的名稱爲getElementsByClass,這意味着你得到「元素」(plurial)。你的錯誤是「innerText」在這個列表容器中不存在。

你必須採取列表的第一個元素來檢索您的DOM元素

title = Trim(Doc.getElementsByClass("title")(1).innerText) 
+0

是在我的源代碼有很多類=「頭銜」的標籤,我想你的代碼(「標題」) (0)爲第一個標籤,但它仍然不工作,現在它給了我空白單元格。 –

+1

如果有很多Class =「title」,是不是第一次出現是空的?如果是這樣,你檢索一個空白單元格是正常的。你必須遍歷列表,直到找到你想要的那個 –

+0

不,第一次出現是我的標題,它不是空的,我認爲vba的引用有一些問題。 –

相關問題