从span itemprop中提取数据

时间:2015-12-15 06:29:43

标签: html vba

我正在尝试使用vba构建一个Web scraper。我想从网站上提取地址,但我卡住了。

html代码是

<h1 class="agencyname">
 <span item prop="name">
    Text- myname

我想在单元格(1,1)

中获取输出myname

我已经开发了如下的初始代码

Set obtcoll = ie.document.getElementsBytagname("span")
Cells(1,1).Value = objColl.innerText

我收到错误“对象不支持此属性或方法”

1 个答案:

答案 0 :(得分:0)

失败是因为

Set obtcoll = ie.document.getElementsBytagname("span")

返回一个集合。您需要索引此集合以公开.innerText属性,例如

Set obtcoll = ie.document.getElementsBytagname("span")(0)
Cells(1,1).Value = objColl.innerText

除此之外,您显示的HTML尚不清楚从何处获取地址信息。

您也可以

Dim a As Object
Set a = ie.document.querySelectorAll("span[prop=name]")

要返回具有nodeList属性且其值为span的所有prop元素中的"name"

对于agencyname类的特定用户,请使用:

Dim a As Object
Set a = ie.document.querySelectorAll(".agencyname span[prop=name]")