我刚刚开始学习powershell并成为了一个webcrawler。我试图将重定向的网址添加到工作列表中。
$links=@();
For ($i=0; $i -lt 50; $i=$i+10) {
$arr=((Invoke-WebRequest –Uri (‘http://www.indeed.com/jobs?q=software+engineer+entry+level+%2460%2C000&l=San+Diego%2C+CA&jt=fulltime&start=’+$i) -MaximumRedirection 2).Links
| Where data-tn-element -eq “jobTitle”).href;
foreach ($arr in $arr) {
$foo="https://www.indeed.com"+$arr -replace "mp;a","";
$bar=Invoke-WebRequest –Uri ($foo) -MaximumRedirection 10;
$test=$bar;
#im trying to get the url of $bar
$links+= $test;
}
}
foreach($links in $links){
echo $links;
}
通过一些编辑,我可以获得确实使用的链接,但我试图获取列出实际工作描述的网址
答案 0 :(得分:1)
如果您获得重定向,结果应该是您的invoke-webrequest对象的可见响应:
$bar.BaseResponse.ResponseUri
所以:
$test = $bar.BaseResponse.ResponseUri