下面是我尝试从网页中的节点获取值的一些代码。但是在尝试设置objNode时它失败了...感谢任何帮助。
Dim objHttp, sWebPage, objNode, objDoc
Set objDoc = CreateObject("MSXML2.DOMDocument")
objDoc.Load "http://www.hl.co.uk/shares/shares-search-results/a/aveva-group-plc-ordinary-3.555p"
' objDoc.setProperty "SelectionLanguage", "XPath"
' Find a particular element using XPath:
Set objNode = objDoc.selectSingleNode("span[@id='ls-bid-AVV-L']")
MsgBox objNode.getAttribute("value")
答案 0 :(得分:3)
objDoc.validateOnParse = False
关闭验证,并避免使用objDoc.async = False
的怪物页面出现问题(至少没有" msxml3.dll:完成此操作所需的数据尚不可用。"错误)。objNode.text
。答案 1 :(得分:1)
使用Internet Explorer COM对象:
url = "http://www.hl.co.uk/shares/shares-search-results/a/aveva-group-plc-ordinary-3.555p"
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate url
While ie.ReadyState <> 4
WScript.Sleep 100
Wend
MsgBox ie.document.getElementById("ls-bid-AVV-L").innerText
ie.Quit