在Powershell Invoke-WebRequest链接中获取完整的URL

时间:2018-11-01 20:52:07

标签: powershell web-scraping

我目前正在从所选网页中提取所有链接,但是提取的URL不包含完整地址,而是看起来像/example/somepage而不是http://baseURL/example/somepage

我可以以某种方式输出完整地址,还是必须将两个字符串连接在一起?

使用的代码如下。

$url = 'http://baseURL'
$request = Invoke-WebRequest –Uri $url
$request.Links | select href

1 个答案:

答案 0 :(得分:0)

$url = 'http://baseURL'
$request = Invoke-WebRequest –Uri $url
$request.Links | Select-Object @{Label='href';Expression={@{$true=$_.href;$false=$url+$_.href}[$_.href.StartsWith('http')]}}