我试图解析网页上的数据。代码很简单
$site = "www.mytable.com/hop/page.sh"
$test = Invoke-WebRequest $site -UseDefaultCredentials
我需要从选项输入TD获取主机数据。 HTML代码如下所示:
<TD WIDTH="40%" VALIGN=TOP>
<FORM METHOD="POST" NAME=selectionform ACTION="/hop/page.sh">
<TABLE SUMMARY="Selection table" BORDER=0 WIDTH="100%">
<TR><TD WIDTH="100%" VALIGN=TOP>
<TABLE SUMMARY="Maintenance input" BORDER=0>
<TR><TH ALIGN=LEFT>Hosts</TH><TH ALIGN=LEFT>Tests</TH><TH> <TH></TR>
<TR>
<TD WIDTH="50%" ALIGN=LEFT>
<SELECT MULTIPLE NAME=hostname SIZE=15 onChange="updateOptions(window.document.selectionform.hostname.options[selectedIndex].text);">
<option value="TEXT">TEXT</option>
<option value="TEXT1">TEXT1</option>
<option value="TEXT2">TEXT2</option>
<option value="TEXT3">TEXT3</option>
....</TD>
如何使用Invoke-WebRequest
获取所有这些选项值?
答案 0 :(得分:0)
Nwm,自己拿到了。为了在没有任何ID的情况下进行定位,我使用了$_.innerText
参数。
$TD = $test.ParsedHtml.getElementsByTagName("TD") | Where {$_.innerText -like "*mytext*"} | select -first 1
为我工作。