我正在尝试使用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
我收到错误“对象不支持此属性或方法”
答案 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]")