Archive

Archives pour 19/10/2011

Une page « A propos »

Après quelques années de réflexion, je m’y suis mis. La page « A propos » est en ligne.

J’y parle du blog et pas trop de moi. Les réseaux sociaux s’en charge.

Bonne lecture

Categories: Divers Tags: , ,

Utiliser Internet Explorer avec Powershell

Pour scripter des taches sur des sites web avec Internet Explorer.
Voici quelques astuces.

Tout d’abord lancer une page.

?View Code POWERSHELL
$ie = New-Object -COMObject InternetExplorer.Application
$ie.visible = $true
$ie.Navigate('http://my-powershell.fr')
While ($ie.Busy) { Start-Sleep -Milliseconds 400 }

Afficher la liste des images

?View Code POWERSHELL
$ie.document.getElementsByTagName('img') | Select-Object -ExpandProperty src

Afficher la liste des liens

?View Code POWERSHELL
$ie.document.getElementsByTagName('a') | Select-Object -ExpandProperty href

Cliquer sur un lien.

?View Code POWERSHELL
$link = $ie.Document.getElementsByTagName('a') | where-object {$_.title -eq 'Linkedin'}
$link.click()

Si vous souhaitez télécharger un document, une image ou un tout autre type de fichier, il faut charger le module « BitsTransfer » qui vous donnera accès a toute une série de cmdlets.

?View Code POWERSHELL
Import-Module BitsTransfer
Get-Command -Module BitsTransfer
 
CommandType     Name                                                Definition
-----------     ----                                                ----------
Cmdlet          Add-BitsFile                                        Add-BitsFile [-BitsJob]  [-Source]  [-V...
Cmdlet          Get-BitsTransfer                                    Get-BitsTransfer [[-Name] ] [-AllUsers...
Cmdlet          Remove-BitsTransfer                                 Remove-BitsTransfer [-BitsJob]  [-Ver...
Cmdlet          Resume-BitsTransfer                                 Resume-BitsTransfer [-BitsJob]  [-Asy...
Cmdlet          Set-BitsTransfer                                    Set-BitsTransfer [-BitsJob]  [-Displa...
Cmdlet          Start-BitsTransfer                                  Start-BitsTransfer [-Source]  [[-Desti...
Cmdlet          Suspend-BitsTransfer                                Suspend-BitsTransfer [-BitsJob]  [-Ve...

Et donc pour télécharger un document.

?View Code POWERSHELL
Start-BitsTransfer -Source 'http://my-powershell.fr/plus.png' -Destination 'c:\images\'

Avec tous ces éléments il est possible de scripter le téléchargement quotidien d’un fichier sur un site web, le téléchargement rapide toutes les images d’une page ou toute autres idées tordues.
D’autres infos.

Categories: Powershell Tags: