Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2054 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [PowerShell] Control IE et save a Web Page

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PowerShell] Control IE et save a Web Page

n°1846098
Le Veilleu​r
Posté le 02-02-2009 à 15:51:26  profilanswer
 

Bonjour
 
Je viens en train d'écrire un petit script Powershell qui m'authentifie sur une page web, ensuite affiche la page que je souhaite. Tout cela fonctionne très bien.
Maintenant, je voudrais souver la page.
 
Voici le bout de code
 

Code :
  1. $ie = new-object -com "InternetExplorer.Application"
  2. $ie.visible = $true
  3. $ie.navigate("http://XXXXXXXX/" )
  4. while($ie.busy) {start-sleep 1}
  5. $ie.document.getElementByID("j_username" ).value =  "XXXX"
  6. $ie.document.getElementByID("j_password" ).value = "XXXXX"
  7. #Click on the button
  8. $forms = @($ie.Document.forms | where {$_.action -match "check.htm"})
  9. $forms[0].submit()
  10. while($ie.busy) {start-sleep 1}
  11. $ie.navigate("http://XXXX/p.html" )
  12. while($ie.busy) {start-sleep 1}
  13. $ie.document.execCommand("SaveAs",0,"C:\\myPage.html" )


 
Et quoi que je passe à $ie.document.execCommand("SaveAs",0,"C:\\myPage.html" ), ca prompt constament pour me demander ou sauver mon fichier. Pourtant d'après msdn, si on passe 0 ou $false, il n'est pas sensé prompter. Il ne prend d'ailleurs pas le path C:\ mais juste le nom que je souhaite donner au fichier myPage.html
 
Quelqu'un aurait une solution ?
 
Merci


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
mood
Publicité
Posté le 02-02-2009 à 15:51:26  profilanswer
 

n°1846337
Le Veilleu​r
Posté le 03-02-2009 à 08:16:53  profilanswer
 

Sinon, autre solution, il y a peut être moyen de catcher la fenetre et de simuler un click sur save, non ?


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
n°1855990
canardtich​aud
PSN : canardnono
Posté le 27-02-2009 à 14:24:17  profilanswer
 

C'est peut-être trop tard mais pour un objet COM excel, je fais ceci

 
Code :
  1. $b.SaveAs(".\Test.xls" )
 

où $b est l'instanciation de l'objet COM worksheet excel

 

ça marchouille, ya pas de raison que ça passe pas pour un obj IE ..

 

De plus, dans PoSH, j'ai jamais vu un path comme le tien

Citation :

"C:\\myPage.html"

 

Je suppose que le \\ c'est pour que le simple \ ne soit pas mal interprêté ?


Message édité par canardtichaud le 27-02-2009 à 14:29:25

---------------
[>_] Microsoft 'PoSH'  addicted
n°1856205
Le Veilleu​r
Posté le 28-02-2009 à 07:46:45  profilanswer
 

En fait, pour IE, ca ne fonctionne pas, tu as toujours un prompt.
Alors, je fais comme cela
http://www.leveilleur.net/index.ph [...] html-body/


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [PowerShell] Control IE et save a Web Page

 

Sujets relatifs
Mosaique d'images pour ma page Liens...Mise en forme ??[HTML][CSS] bas de page tjs en bas de la page ...
Page web inaccessible sous IE ! [Résolu][RESOLU][PowerShell 1.0]parcours et suppression de fichiers
[Web] Outil d'analyse de performances d'un sitePage html avec lien ftp : cacher login/mdp
Problème de mise en page suite à l insertion d'un formulaireCreer sur la meme page un formulaire de recherche fixe et les resul
Bug de lecture vidéo sous IE Vista 
Plus de sujets relatifs à : [PowerShell] Control IE et save a Web Page


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR