How to get element from html output ?


i trying href element "a" id srp_p* following powershell code not working. idea. html output included. please suggest.

html

  
  
<div class="srch-page srch-page-bg" accesskey="w"> <strong>1</strong>      <a id="srp_p2" href ="/tst/srch/pages/results_table.aspx?k=%22water%22%28createdby%3abroussard%20and%20write%3e%3d6%2f1%2f2015%20and%20write%3c%3d6%2f30%2f2015%29&amp;start1=51" title="move page 2">2</a>  <a id="srp_p3" href ="/tst/srch/pages/results_table.aspx?k=%22water%22%28createdby%3abroussard%20and%20write%3e%3d6%2f1%2f2015%20and%20write%3c%3d6%2f30%2f2015%29&amp;start1=101" title="move page 3">3</a>  <a id="srp_p4" href ="/tst/srch/pages/results_table.aspx?k=%22water%22%28createdby%3abroussard%20and%20write%3e%3d6%2f1%2f2015%20and%20write%3c%3d6%2f30%2f2015%29&amp;start1=151" title="move page 4">4</a>  <span class="srch-page-img"> <a id="srp_nextimg" href =/tst/srch/pages/results_table.aspx?k=%22water%22%28createdby%3abroussard%20and%20write%3e%3d6%2f1%2f2015%20and%20write%3c%3d6%2f30%2f2015%29&start1=51> <img border="0" src = '/_layouts/images/next.png'                        title="move next page"/> </a> </span>     </div>


$links = $paginglinks.parsedhtml.getelementsbytagname("a") | where-object {$_.id -like "srp_p*"} #foreach{$_.href} $links = $paginglinks.parsedhtml.getelementsbytagname('a') # | $_.id -like "srp_p*" #| {$_.id -like "srp_p*"} #foreach{$_.href} foreach ($link in $links) { write-host $link}

thanks

brooke


why hard way?

$paginglinks.parsedhtml.getelementsbyid('srp_p2')

or

$paginglinks.parsedhtml.getelementsbytagname('a') | ?{$_.id -match '^srp_p'}

$paginglinks.parsedhtml.getelementsbytagname('a') |select id


\_(ツ)_/




Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

Group Policy Event ID 1058 Error Code 1326 (The user name or password is incorrect)

Suspicious event log Event ID: 4905

DCOM received error "2147746132" from...