如何使用 powershell 导航在转换后的 Json 对象中找到的 html
how can I navagate html found in a converted Json Object with powershell
我正在努力 select 使用 invoke-webrequest 从内部网站获取我需要的文本
在我从 JSON
转换之后
JSON
StatusCode : 200
StatusDescription : OK
Content : {"responseCode":0,"errorObj":null,"requestObj":null,"responseObj":{"SVG":null,"HeatMap":"<div id=\"hMap\">\r\n <span style=\"position:absolute;left:0px;top:5px;height:2px;width:75px;\">Loop 1</span>\...
RawContent : HTTP/1.1 200 OK
X-AspNetMvc-Version: 5.1
Persistent-Auth: true
Content-Length: 643353
Cache-Control: private
Content-Type: application/json; charset=utf-8
Date: Sat, 05 Sep 2020 13:07:06 GMT
Se...
Forms : {}
Headers : {[X-AspNetMvc-Version, 5.1], [Persistent-Auth, true], [Content-Length, 643353], [Cache-Control, private]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml : mshtml.HTMLDocumentClass
RawContentLength : 643353
Json 对象
SVG :
HeatMap : <div id="hMap">
<span style="position:absolute;left:0px;top:5px;height:2px;width:75px;">Loop 1</span>
<div id="jb8" rsv="8" title="Enc8-tt240(No disk issues found)" class="encDisk encDiskGood" style="position:absolute;left:0px;top:25px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">8</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb9" rsv="9" title="Encl9 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:57px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">9</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb10" rsv="10" title="Enc8-tt240losure 10 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:89px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">10</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb11" rsv="11" title="Enc8-tt240losure 11 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:121px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">11</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb12" rsv="12" title="Enc8-tt240losure 12 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:153px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">12</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb13" rsv="13" title="Enc8-tt240losure 13 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:185px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">13</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<span style="position:absolute;left:85px;top:5px;height:2px;width:75px;">Loop 2</span>
<div id="jb1" rsv="1" title="Enc8-tt240losure 1 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:85px;top:25px;height:25px;width:75px;" dcList="RI-SSD " ud="0">
<div class="jbi">1</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<span style="position:absolute;left:170px;top:5px;height:2px;width:75px;">Loop 3</span>
<div id="jb2" rsv="2" title="Enc8-tt240losure 2 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:25px;height:25px;width:75px;" dcList="RI-SSD 10K " ud="0">
<div class="jbi">2</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb3" rsv="3" title="Enc8-tt240losure 3 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:57px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">3</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb4" rsv="4" title="Enc8-tt240losure 4 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:89px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">4</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb5" rsv="5" title="Enc8-tt240losure 5 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:121px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">5</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb6" rsv="6" title="Enc8-tt240losure 6 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:153px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">6</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb7" rsv="7" title="Enc8-tt240losure 7 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:185px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">7</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
</div>
ContPanel : <div class="navPanel" id="errorLeg">
<span>Status</span>
<div id="d1">
<span class="icon icon-14 icon-ci-ok-square-check success" id="errCheck" />
<span id="errListLink">No errors found</span>
</div>
<div id="uninitDisks" class="navPanelStatus">
<span class="statusIcon warning" id="uninitWarning" />
<span id="uninitMsg">32 uninitialized disks</span>
<span class="icon icon-inplace-help icon-ci-help-question-mark-circle" id="uninitMsgHelp" title="If all disks have not finished initializing, all disk space is not yet available for consumption" />
</div>
<div id="dataNote">
<div class="statusIcon warning" id="dataWarnIco" />
<a id="dataWarnLink">Data warning</a>
</div>
</div><div class="navPanel" id="spareMode">
<span>Spare Mode</span>
<div id="rd1" class="navPanelStatus">
<span>Distributed Spare</span>
</div>
</div><div class="navPanel" id="objStats">
<span>Disk Summary</span>
<div>Disks: 304</div>
<div>Enc8-tt240losures: 13</div>
</div><div class="navPanel" id="contSum">
<span>Paths By Controller</span>
<div>
<table class="contsumTable">
<thead>
<tr>
<th>Controller</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>2+</th>
</tr>
</thead>
<tbody>
<tr class="contRow">
<td>86900</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
<tr class="contRow">
<td>86901</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
</tbody>
</table>
</div>
</div><div id="filterPanel" class="navPanel">
<span>Health Filter</span>
<div class="healthDiv">
<select id="healthFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="Healthy">Healthy (304)</option>
<option value="Unhealthy" class="hCat">UnHealthy (0)</option>
</select>
<div>Unhealthy disks: 0</div>
</div>
</div><div id="diskAttrPanel" class="navPanel">
<span>Class Filter</span>
<div class="diskAttrDiv">
<select id="classFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="RI-SSD">RI-SSD (32)</option>
<option value="10K">10K (272)</option>
</select>
</div>
</div>
当我 select 来自 Item
的 .contPanal
$item = $(ConvertFrom-Json $itm.Content).responseObj.ContPanel
它在下面给了我 Html,我需要找到倒数第二个选项值文本
我尝试了一些变体
$item.parsedHTML.getElementsByTagName('div') |其中 {$_.ClassName -eq 'dADIV'}
如果运气不好,欢迎任何帮助或指导
<div class="navPanel" id="errorLeg">
<span>Status</span>
<div id="d1">
<span class="icon icon-14 icon-ci-ok-square-check success" id="errCheck" />
<span id="errListLink">No errors found</span>
</div>
<div id="isks" class="navPStatus">
<span class="statusIcon warning" id="uninitWarning" />
<span id="uninitM">32 uninitia</span>
<span class="icon icon-inplace-help icon-ci-help-question-mark-circle" id="uninitMsgHelp" title="If all disks have not finished initializing, all disk space is not yet available for consumption" />
</div>
<div id="dataNote">
<div class="statusIcon warning" id="dataWarnIco" />
<a id="dataWarnLink">Data warning</a>
</div>
</div><div class="navPanel" id="spareMode">
<span>Spare Mode</span>
<div id="rd1" class="navPanelStatus">
<span>Distributed Spare</span>
</div>
</div><div class="navPanel" id="objStats">
<span>Disk Summ</span>
<div>Disks: 304</div>
<div>Enc: 13</div>
</div><div class="navPan" id="contSum">
<span>Paths</span>
<div>
<table class="contsumTable">
<thead>
<tr>
<th>Controller</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>2+</th>
</tr>
</thead>
<tbody>
<tr class="contRow">
<td>86900</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
<tr class="contRow">
<td>86901</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
</tbody>
</table>
</div>
</div><div id="filterPanel" class="navPanel">
<span>Health Filter</span>
<div class="healthDiv">
<select id="healthFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="Healthy">Healthy (304)</option>
<option value="Unhealthy" class="hC">althy (0)</option>
</select>
<div>: 0</div>
</div>
</div><div id="diskAttrPanel" class="navPanel">
<span>Class Filter</span>
<div class="dADiv">
<select id="classFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="read">read(32)</option>
<option value="under">under(272)</option>
</select>
</div>
</div>
简而言之,您想获得 div 和 dADiv
class.
中最后一个选项的值
为了做到这一点,你可以 select 全部 options
在那个 div 里面,然后得到最后一个 :
// $item is your html
$elements = $item.parsedHTML.querySelectorAll('.dADiv option') # get all options inside dADiv
$elements[$elements.length - 1].value # get the value of the last option
querySelectorAll
表示获取所有匹配给定 selector.
的项目
.dADiv
表示具有 class dADiv
的元素
.dADiv option
表示 div 和 dADiv
class.
内的选项
我正在努力 select 使用 invoke-webrequest 从内部网站获取我需要的文本 在我从 JSON
转换之后JSON
StatusCode : 200
StatusDescription : OK
Content : {"responseCode":0,"errorObj":null,"requestObj":null,"responseObj":{"SVG":null,"HeatMap":"<div id=\"hMap\">\r\n <span style=\"position:absolute;left:0px;top:5px;height:2px;width:75px;\">Loop 1</span>\...
RawContent : HTTP/1.1 200 OK
X-AspNetMvc-Version: 5.1
Persistent-Auth: true
Content-Length: 643353
Cache-Control: private
Content-Type: application/json; charset=utf-8
Date: Sat, 05 Sep 2020 13:07:06 GMT
Se...
Forms : {}
Headers : {[X-AspNetMvc-Version, 5.1], [Persistent-Auth, true], [Content-Length, 643353], [Cache-Control, private]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml : mshtml.HTMLDocumentClass
RawContentLength : 643353
Json 对象
SVG :
HeatMap : <div id="hMap">
<span style="position:absolute;left:0px;top:5px;height:2px;width:75px;">Loop 1</span>
<div id="jb8" rsv="8" title="Enc8-tt240(No disk issues found)" class="encDisk encDiskGood" style="position:absolute;left:0px;top:25px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">8</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb9" rsv="9" title="Encl9 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:57px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">9</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb10" rsv="10" title="Enc8-tt240losure 10 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:89px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">10</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb11" rsv="11" title="Enc8-tt240losure 11 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:121px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">11</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb12" rsv="12" title="Enc8-tt240losure 12 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:153px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">12</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb13" rsv="13" title="Enc8-tt240losure 13 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:0px;top:185px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">13</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<span style="position:absolute;left:85px;top:5px;height:2px;width:75px;">Loop 2</span>
<div id="jb1" rsv="1" title="Enc8-tt240losure 1 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:85px;top:25px;height:25px;width:75px;" dcList="RI-SSD " ud="0">
<div class="jbi">1</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<span style="position:absolute;left:170px;top:5px;height:2px;width:75px;">Loop 3</span>
<div id="jb2" rsv="2" title="Enc8-tt240losure 2 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:25px;height:25px;width:75px;" dcList="RI-SSD 10K " ud="0">
<div class="jbi">2</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb3" rsv="3" title="Enc8-tt240losure 3 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:57px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">3</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb4" rsv="4" title="Enc8-tt240losure 4 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:89px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">4</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb5" rsv="5" title="Enc8-tt240losure 5 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:121px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">5</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb6" rsv="6" title="Enc8-tt240losure 6 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:153px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">6</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
<div id="jb7" rsv="7" title="Enc8-tt240losure 7 - 12G EN-TT204 (No disk issues found)" class="enc8-tt240Disk enc8-tt240DiskGood" style="position:absolute;left:170px;top:185px;height:25px;width:75px;" dcList="10K " ud="0">
<div class="jbi">7</div>
<div class="hMapImgs">
<span class="icon ia icon-ci-check success" />
<span class="icon ib" />
<span class="icon ic" />
</div>
</div>
</div>
ContPanel : <div class="navPanel" id="errorLeg">
<span>Status</span>
<div id="d1">
<span class="icon icon-14 icon-ci-ok-square-check success" id="errCheck" />
<span id="errListLink">No errors found</span>
</div>
<div id="uninitDisks" class="navPanelStatus">
<span class="statusIcon warning" id="uninitWarning" />
<span id="uninitMsg">32 uninitialized disks</span>
<span class="icon icon-inplace-help icon-ci-help-question-mark-circle" id="uninitMsgHelp" title="If all disks have not finished initializing, all disk space is not yet available for consumption" />
</div>
<div id="dataNote">
<div class="statusIcon warning" id="dataWarnIco" />
<a id="dataWarnLink">Data warning</a>
</div>
</div><div class="navPanel" id="spareMode">
<span>Spare Mode</span>
<div id="rd1" class="navPanelStatus">
<span>Distributed Spare</span>
</div>
</div><div class="navPanel" id="objStats">
<span>Disk Summary</span>
<div>Disks: 304</div>
<div>Enc8-tt240losures: 13</div>
</div><div class="navPanel" id="contSum">
<span>Paths By Controller</span>
<div>
<table class="contsumTable">
<thead>
<tr>
<th>Controller</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>2+</th>
</tr>
</thead>
<tbody>
<tr class="contRow">
<td>86900</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
<tr class="contRow">
<td>86901</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
</tbody>
</table>
</div>
</div><div id="filterPanel" class="navPanel">
<span>Health Filter</span>
<div class="healthDiv">
<select id="healthFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="Healthy">Healthy (304)</option>
<option value="Unhealthy" class="hCat">UnHealthy (0)</option>
</select>
<div>Unhealthy disks: 0</div>
</div>
</div><div id="diskAttrPanel" class="navPanel">
<span>Class Filter</span>
<div class="diskAttrDiv">
<select id="classFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="RI-SSD">RI-SSD (32)</option>
<option value="10K">10K (272)</option>
</select>
</div>
</div>
当我 select 来自 Item
的 .contPanal$item = $(ConvertFrom-Json $itm.Content).responseObj.ContPanel
它在下面给了我 Html,我需要找到倒数第二个选项值文本
我尝试了一些变体
$item.parsedHTML.getElementsByTagName('div') |其中 {$_.ClassName -eq 'dADIV'}
如果运气不好,欢迎任何帮助或指导
<div class="navPanel" id="errorLeg">
<span>Status</span>
<div id="d1">
<span class="icon icon-14 icon-ci-ok-square-check success" id="errCheck" />
<span id="errListLink">No errors found</span>
</div>
<div id="isks" class="navPStatus">
<span class="statusIcon warning" id="uninitWarning" />
<span id="uninitM">32 uninitia</span>
<span class="icon icon-inplace-help icon-ci-help-question-mark-circle" id="uninitMsgHelp" title="If all disks have not finished initializing, all disk space is not yet available for consumption" />
</div>
<div id="dataNote">
<div class="statusIcon warning" id="dataWarnIco" />
<a id="dataWarnLink">Data warning</a>
</div>
</div><div class="navPanel" id="spareMode">
<span>Spare Mode</span>
<div id="rd1" class="navPanelStatus">
<span>Distributed Spare</span>
</div>
</div><div class="navPanel" id="objStats">
<span>Disk Summ</span>
<div>Disks: 304</div>
<div>Enc: 13</div>
</div><div class="navPan" id="contSum">
<span>Paths</span>
<div>
<table class="contsumTable">
<thead>
<tr>
<th>Controller</th>
<th>0</th>
<th>1</th>
<th>2</th>
<th>2+</th>
</tr>
</thead>
<tbody>
<tr class="contRow">
<td>86900</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
<tr class="contRow">
<td>86901</td>
<td class="ccgood">0</td>
<td class="ccgood">0</td>
<td>304</td>
<td class="ccgood">0</td>
</tr>
</tbody>
</table>
</div>
</div><div id="filterPanel" class="navPanel">
<span>Health Filter</span>
<div class="healthDiv">
<select id="healthFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="Healthy">Healthy (304)</option>
<option value="Unhealthy" class="hC">althy (0)</option>
</select>
<div>: 0</div>
</div>
</div><div id="diskAttrPanel" class="navPanel">
<span>Class Filter</span>
<div class="dADiv">
<select id="classFilter" class="select.small fieldValue rounded medium">
<option value="0">Off (No filter)</option>
<option value="read">read(32)</option>
<option value="under">under(272)</option>
</select>
</div>
</div>
简而言之,您想获得 div 和 dADiv
class.
为了做到这一点,你可以 select 全部 options
在那个 div 里面,然后得到最后一个 :
// $item is your html
$elements = $item.parsedHTML.querySelectorAll('.dADiv option') # get all options inside dADiv
$elements[$elements.length - 1].value # get the value of the last option
的项目querySelectorAll
表示获取所有匹配给定 selector.
的元素.dADiv
表示具有 classdADiv
内的选项.dADiv option
表示 div 和dADiv
class.