невозможно вызвать свойство Body для объекта "HTMLFile" в vbscript - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть файл VBSCript, который использует библиотеку MSXML2 для получения ответа от веб-сайта;я пытаюсь написать этот ответ на innerHTML тела объекта HTMLFile;хотя сам объект объявляется без каких-либо проблем, VBS возвращает ошибку «OBJECT REQUIRED ['OBJECT']», когда я пытаюсь получить доступ к свойству body.

Вот код, который у меня есть.

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

Когда я запускаю этот скрипт в IDE VBA (в частности, как модуль в электронной таблице Excel со всеми соответствующими библиотеками), он работает нормально, но выдает ошибку, когда я запускаю его как файл .vbs.Какие шаги я могу предпринять, чтобы это исправить?

1 Ответ

0 голосов
/ 27 декабря 2018

Сначала вы должны инициализировать 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> просто пример, вы можете использовать даже пустую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...