无法在vbscript

时间:2018-12-27 00:43:23

标签: html vbscript com

我有一个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文件运行时返回错误。我可以采取哪些步骤解决此问题?

1 个答案:

答案 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>仅作为示例,您甚至可以使用空字符串。