2017-07-17 7 views
-2

ウェブページからデータを解析しようとしています。コードはシンプルですウェブページからTDの<option value>を取得する

$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

質問を編集して、試したコードを含めて、それがあなたのためにどのように働いているのかを説明してください。 – lit

+0

編集するものは何もありません。私はウェブページのhtmlコンテンツを流そうとしています。そして私はタグの

+0

テーブルや他の要素IDはありません。だから私はgetElementById()を使用することはできません –

答えて

0

Nwm、自分でそれを手に入れました。 IDなしでターゲットを設定するには、$_.innerTextパラメータを使用しました。

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

私のために働きました。

関連する問題