When using the following code in PowerShell 3.0
PS> $data = Invoke-Webrequest -Uri stackoverflow.com
PS> $data.ParsedHtml.getElementsByTagName(\"div\")
$data = Invoke-WebRequest http://stackoverflow.com -UseBasicParsing
It looks like an Internet Explorer prompt, this is because under the hood Invoke-WebRequest is probably using Internet Explorer to parse the DOM. When you use the -UseBasicParsing
parameter you instructing PowerShell to use its own parser. For some reason, it also seems to hide the cookies prompt.