Question Récupération code source d'une page web

Plus d'informations
il y a 10 ans 4 mois #21043 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 4 mois #21045 par Al Poucino
J'ai modifié mon code :
[code:1]

$url2=\&quot;monsite/site\&quot;
# $url2=\&quot;monsite\&quot;
# 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(\&quot;user\&quot;«»).value =$Username
$IE.Document.getElementByID(\&quot;mdp\&quot;«»).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 \&quot;title\&quot; svp?

Merci à vous.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 4 mois #21051 par Philippe
$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

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.038 secondes
Propulsé par Kunena