[PowerShell] Control IE et save a Web Page

Control IE et save a Web Page [PowerShell] - Shell/Batch - Programmation

Marsh Posté le 02-02-2009 à 15:51:26    

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
Reply

Marsh Posté le 02-02-2009 à 15:51:26   

Reply

Marsh Posté le 03-02-2009 à 08:16:53    

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
Reply

Marsh Posté le 27-02-2009 à 14:24:17    

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
Reply

Marsh Posté le 28-02-2009 à 07:46:45    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed