Хотите извлечь данные из HTML-файла, используя пакетный скрипт. Но я получаю сообщение об ошибке, так как Object не поддерживает это свойство или метод - PullRequest
0 голосов
/ 05 сентября 2018

Ниже приведен мой HTML-код. Я хочу извлечь данные из тега div для class = "lh-gauge__percentage". Я написал ниже пакетный скрипт для того же самого, но получаю ошибку, так как Object не поддерживает это свойство или метод. Кто-нибудь может мне с этим помочь. Спасибо.

@if (@CodeSection == @Batch) @then

@echo off
setlocal

set "htmlfile=google.html"

rem // invoke JScript hybrid code and capture its output
for /f %%I in ('cscript /nologo /e:JScript "%~f0" "%htmlfile%"') do set "converted=%%I"

echo %converted%

rem // end main runtime
goto :EOF

@end // end batch / begin JScript chimera

var fso = WSH.CreateObject('scripting.filesystemobject'),
    DOM = WSH.CreateObject('htmlfile'),
    htmlfile = fso.OpenTextFile(WSH.Arguments(0), 1),
    html = htmlfile.ReadAll();
	
DOM.write(html);
htmlfile.Close();

var scrape = DOM.getElementsByClassName('lh-gauge__percentage')[0].innerText;

WSH.Echo(scrape.match(/^.*=\s+(\S+).*$/)[0]); 
<a -------
    <div class="lh-gauge__percentage">63</div>
    <div class="lh-gauge__label">Performance</div>
  </a>
<a -------
    <div class="lh-gauge__percentage">58</div>
    <div class="lh-gauge__label">Progressive Web App</div>
  </a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...