我有一个VBSCript文件,该文件使用MSXML2库从网站获取响应;我正在尝试将响应写入HTMLFile对象的主体的innerHTML;尽管声明了对象本身没有任何问题,但是当我尝试访问body属性时,VBS会返回“ OBJECT REQUIRED ['OBJECT']”错误。
这是我到目前为止的代码。
const URL = "https://mywebsite.aspx"
Dim o,user,pass,html
Set o = CreateObject("MSXML2.ServerXMLHTTP.6.0")
o.open "GET", URL , False
o.send
'Error occurs here:
html = CreateObject("htmlFile")
html.body.innerHTML= o.responseText
当我在VBA IDE中运行此脚本时(具体来说,作为包含所有相关库的Excel电子表格中的模块),它运行良好,但是当我将其作为.vbs文件运行时返回错误。我可以采取哪些步骤解决此问题?
答案 0 :(得分:0)
您应该首先初始化DOM:
Set document = CreateObject("htmlfile")
document.write "<html><head><title>test</title></head><body><div>content</div></body></html>"
MsgBox document.body.innerHTML
或
Set document = CreateObject("htmlfile")
document.open
document.close
document.body.innerHTML = "<html><head><title>test</title></head><body><div>content</div></body></html>"
MsgBox document.body.innerHTML
请注意,<html><head><title>test</title></head><body><div>content</div></body></html>
仅作为示例,您甚至可以使用空字符串。