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&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&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&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
Post a Comment