Powershell - Invoke-WebRequest

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Matiat
  • Registratie: April 2006
  • Laatst online: 22-08-2023
In powershell wil ik met behulp van Invoke-WebRequest een interne intranet pagina uit lezen.
Als ik dit doe, merk ik dat ik slechts een deel van de pagina krijg.

Als ik de pagina bezoek dan merk ik dat hoe vaker je naar beneden hoe meer content er geladen wordt en verschijnt op de pagina, je ziet tevens ook de scrollbar steeds langer worden.
Als je aan de bodem van de pagina beland komen er steeds meer items bij.

Hoe kan ik ervoor zorgen dat hij de volledige pagina uit leest?
Hier een voorbeeld:

$Uri = "https://phppot.com/demo/load-data-dynamically-on-page-scroll-using-jquery-ajax-and-php/"
$ws = Invoke-WebRequest -Uri $Uri
$ws.AllElements | where tagname -EQ div

[ Voor 7% gewijzigd door Matiat op 12-04-2022 22:01 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • me1299
  • Registratie: Maart 2000
  • Laatst online: 11:21

me1299

$ondertitel

De rest van de pagina wordt via JavaScript opgehaald dus dat ga je met Invoke-WebRequest niet binnen halen.

Je zou het via een Internet Explorer object kunnen ophalen. Zie https://devblogs.microsof...r-object-from-powershell/

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


Acties:
  • +1 Henk 'm!

  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 18-05 15:53
me1299 schreef op dinsdag 12 april 2022 @ 22:12:
De rest van de pagina wordt via JavaScript opgehaald dus dat ga je met Invoke-WebRequest niet binnen halen.

Je zou het via een Internet Explorer object kunnen ophalen. Zie https://devblogs.microsof...r-object-from-powershell/
Zaken die via lazy loading binnenkomen kun je gewoon binnenhalen hoor. De truc is om dmv een webdebugger te kijken wat er precies wordt aangeroepen.
De IE engine gebruiken hiervoor raad ik echt af.