Question
Récupération code source d'une page web
- Al Poucino
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 10 ans 4 mois #21043
par Al Poucino
Récupération code source d'une page web a été créé par Al Poucino
Bonjour,
j’ai un problème avec le Invoke-WebRequest, je souhaite récupérer le code source d’une page mais lorsque je fais mon Invoke-WebRequest URI ca m’envoie le code source de la page de connexion du site (car il considère apparemment que je ne suis pas connecté donc je ne vois pas la page) et nom de la page que je veux j’aimerais savoir s’il est possible de récupèrer le code source de la page.
On peut voir que j'arrive bien à me connecter au site j'accède ensuite à la page que je veux. Mais je ne vois pas le code source de cette page
[code:1]$url=\"monsite\"
# Accès à la page
$IE = New-Object -com internetexplorer.application;
$IE.visible = $true;
$IE.navigate($url);
$Username=”user”
$Password=”mdp”
while ($IE.Busy -eq $true)
{
Start-Sleep -Milliseconds 10;
}
# Connexion
$IE.Document.getElementById(\"user\"«»).value =$Username
$IE.Document.getElementByID(\"mdp\"«»).value=$Password
$IE.Document.getElementById(“login”).Click()
$HttpContent = Invoke-WebRequest -URI $url
[/code:1]
Merci à vous<br><br>Message édité par: Al Poucino, à: 17/11/15 10:49
j’ai un problème avec le Invoke-WebRequest, je souhaite récupérer le code source d’une page mais lorsque je fais mon Invoke-WebRequest URI ca m’envoie le code source de la page de connexion du site (car il considère apparemment que je ne suis pas connecté donc je ne vois pas la page) et nom de la page que je veux j’aimerais savoir s’il est possible de récupèrer le code source de la page.
On peut voir que j'arrive bien à me connecter au site j'accède ensuite à la page que je veux. Mais je ne vois pas le code source de cette page
[code:1]$url=\"monsite\"
# Accès à la page
$IE = New-Object -com internetexplorer.application;
$IE.visible = $true;
$IE.navigate($url);
$Username=”user”
$Password=”mdp”
while ($IE.Busy -eq $true)
{
Start-Sleep -Milliseconds 10;
}
# Connexion
$IE.Document.getElementById(\"user\"«»).value =$Username
$IE.Document.getElementByID(\"mdp\"«»).value=$Password
$IE.Document.getElementById(“login”).Click()
$HttpContent = Invoke-WebRequest -URI $url
[/code:1]
Merci à vous<br><br>Message édité par: Al Poucino, à: 17/11/15 10:49
Connexion ou Créer un compte pour participer à la conversation.
- Al Poucino
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 10 ans 4 mois #21045
par Al Poucino
Réponse de Al Poucino sur le sujet Re:Récupération code source d'une page web
J'ai modifié mon code :
[code:1]
$url2=\"monsite/site\"
# $url2=\"monsite\"
# Connexion
$IE = New-Object -com internetexplorer.application;
$IE.visible = $true;
$IE.navigate($url);
# $ie.document.getElementsByTagName('a') | Select-Object -ExpandProperty href
$Username=”test”
$Password=”test”
while ($IE.Busy -eq $true)
{
Start-Sleep -Milliseconds 10;
}
# Connexion
$IE.Document.getElementById(\"user\"«»).value =$Username
$IE.Document.getElementByID(\"mdp\"«»).value=$Password
$IE.Document.getElementById(“login”).Click()
# Start-Sleep -Milliseconds 10000;
$IE.navigate($url2);
Start-Sleep -Milliseconds 5000;
$toto = $IE.Document.getElementsByName('title')
write-output $toto
[/code:1]
Mais pourquoi lorsque je fait un Get-Variable toto j'ai System.__ComObject dans ma variable mais pas ce qui correspond au \"title\" svp?
Merci à vous.
[code:1]
$url2=\"monsite/site\"
# $url2=\"monsite\"
# Connexion
$IE = New-Object -com internetexplorer.application;
$IE.visible = $true;
$IE.navigate($url);
# $ie.document.getElementsByTagName('a') | Select-Object -ExpandProperty href
$Username=”test”
$Password=”test”
while ($IE.Busy -eq $true)
{
Start-Sleep -Milliseconds 10;
}
# Connexion
$IE.Document.getElementById(\"user\"«»).value =$Username
$IE.Document.getElementByID(\"mdp\"«»).value=$Password
$IE.Document.getElementById(“login”).Click()
# Start-Sleep -Milliseconds 10000;
$IE.navigate($url2);
Start-Sleep -Milliseconds 5000;
$toto = $IE.Document.getElementsByName('title')
write-output $toto
[/code:1]
Mais pourquoi lorsque je fait un Get-Variable toto j'ai System.__ComObject dans ma variable mais pas ce qui correspond au \"title\" svp?
Merci à vous.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 4 mois #21051
par Philippe
Réponse de Philippe sur le sujet Re:Récupération code source d'une page web
$IE.Document.getElementsByName('title') te renvoie sans doute un objet (je n'est pas fait de test)
tu doit peut etre faire un $IE.Document.getElementsByName('title').value pour avoir les info que tu veux
ou encore $IE.Document.title
tu doit peut etre faire un $IE.Document.getElementsByName('title').value pour avoir les info que tu veux
ou encore $IE.Document.title
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Récupération code source d'une page web