如何在 powershell 中获取 URL 的产品表单网站?

How to get URL of product form website in powershell?

我有网站 https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699 我需要从该网站获取产品 url。

我需要从 powershell https://www.shop-naturpur.de/Naturkosmetik/Koerperpflege/Cattier-Duschgel-Wilde-Verbena-Zitrus-1L.html

获取此产品 url 站点

我正在使用下面的代码,但运气不好

$site=Invoke-WebRequest –Uri 'https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699'
$site.Links.Href | Sort-Object | Get-Unique

$WebResponse = Invoke-WebRequest "https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699"
$WebResponse.Links | Select href

你必须先得到一个sessionID,然后用这个SessionID你就可以进行搜索了。

之后,您必须处理查询的输出。

$url = 'https://www.shop-naturpur.de/index.php?lang=0&cl=search&searchparam=3283950923699#/q/3283950923699' 
Invoke-WebRequest -Uri $url -SessionVariable websession  |out-null
$sid=($websession.Cookies.GetCookies($url) | where {$_.name -eq "sid"}).Value
$req=Invoke-WebRequest -URI "https://search.epoq.de/inbound-servletapi/getSearchResult?full&callback=e&tenantId=shop-naturpur-de&sessionId=$sid&format=json&query=3283950923699"
($req.Content.Substring(2,$req.Content.Length-4) | ConvertFrom-Json ).result.items.item.link.'$'