Ниже приведен мой 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>