从网页获取TD的<option value =“”>&#39

时间:2017-07-17 11:14:07

标签: html powershell

我试图解析网页上的数据。代码很简单

$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>&nbsp;<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获取所有这些选项值?

1 个答案:

答案 0 :(得分:0)

Nwm,自己拿到了。为了在没有任何ID的情况下进行定位,我使用了$_.innerText参数。

$TD = $test.ParsedHtml.getElementsByTagName("TD") | Where {$_.innerText -like "*mytext*"} | select -first 1

为我工作。