Actualiser automatiquement une page Web sur Windows

Catégorie < windows >

1FORMATIK.com
Espace ~public
© 1998 - 2024

Sommaire

  • Solution pour actualiser automatiquement une page Web
  • Vidéo explicative YouTube
  • Code source du script PS1
  • Téléchargement du fichier ZIP

Information

Rédigé par Antoine
Publié le 2023-12-14
Modifié le 2023-12-14
2421 affichages
7 likes
0 non-like

Solution pour actualiser automatiquement une page Web

Avant tout et si vous cherchez un moyen pour rafraichir manuellement une page Web, vous pouvez utiliser la touche F5 de votre clavier Windows, ou bien la combinaison de touches CMD + R sur un clavier Mac.

Pour automatiser l'actualisation d'une page Web, avec Windows, vous pouvez utiliser PowerShell.

PowerShell est un langage de script développé par Microsoft. Il a entre autre été conçu pour l'automatisation des tâches système et l'interaction automatisée avec les logiciels.

Il est ainsi possible de créer un script PowerShell ayant pour objectif de simuler un rafraîchissement automatique d'une page web dans un navigateur spécifié pendant une durée prédéfinie.

Voici les principales étapes pour actualiser une ou plusieurs pages Web de manière automatique, sur Windows, avec PowerShell :

  • Copiez le code ci-après dans un document texte à l'aide du Bloc-notes.
  • Adaptez les paramètres de temps comme bon vous semble.
  • Spécifiez le nom du navigateur internet.
  • Renommez ensuite l'extension de fichier de "txt" à "ps1".
  • Ouvrez la page Web à rafraichir automatiquement dans le navigateur internet préalablement spécifié.
  • Cliquez avec le bouton droit sur le fichier et choisissez "Exécuter avec PowerShell".

Vidéo illustrative via YouTube

Code source du script PS1

Le script PowerShell suivant a pour objectif de simuler une actualisation automatique d'une page web dans un navigateur spécifié pendant une durée prédéfinie.

# Durée d'exécution du script en minute
$duree_en_minute = 720

# Occurrence de rafraichissement en seconde
$refresh_en_seconde = 30

# Quel navigateur internet utilisez-vous (Google Chrome, Firefox, Opera, Brave...)
$navigateur = "Google Chrome"

$timeout = new-timespan -Minutes $duree_en_minute
$sw = [diagnostics.stopwatch]::StartNew()
while ($sw.elapsed -lt $timeout){
[void] [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate($navigateur) 
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") 
[System.Windows.Forms.SendKeys]::SendWait("{F5}")
$dateheure = Get-Date
Write-Host "Rafraichissement :"$dateheure
start-sleep -seconds $refresh_en_seconde
}

Voici une explication ligne par ligne :

  • Paramètres initiaux :
    • $duree_en_minute détermine la durée totale d'exécution du script en minutes (720 minutes dans cet exemple).
    • $refresh_en_seconde spécifie la fréquence de rafraîchissement de la page en secondes (30 secondes dans cet exemple).
    • $navigateur indique le navigateur web à utiliser pour le rafraîchissement (dans cet exemple, "Google Chrome").
  • Initialisation des variables :
    • $timeout crée un objet TimeSpan représentant la durée totale pendant laquelle le script doit s'exécuter, basé sur la valeur de $duree_en_minute.
    • $sw initialise un chronomètre Stopwatch) qui sera utilisé pour mesurer le temps écoulé.
  • Boucle de rafraîchissement :
    • La boucle while s'exécute tant que le temps écoulé (mesuré par le chronomètre) est inférieur à la durée spécifiée dans $timeout.
    • À l'intérieur de la boucle :
      • AppActivate($navigateur) active la fenêtre du navigateur spécifié, en utilisant le nom du navigateur défini dans $navigateur.
      • SendKeys::SendWait("{F5}") simule l'appui sur la touche F5, ce qui équivaut à un rafraîchissement de la page dans la plupart des navigateurs.
      • $dateheure = Get-Date récupère la date et l'heure actuelles.
      • Write-Host "Rafraichissement :"$dateheure affiche un message dans la console indiquant l'heure du rafraîchissement.
      • start-sleep -seconds $refresh_en_seconde met le script en pause pendant la durée spécifiée dans $refresh_en_seconde avant de passer à la prochaine itération de la boucle.
  • Fin du script :
    • Une fois que la durée spécifiée dans $timeout est écoulée, le script se termine.

Télécharger le script PS1

Cliquez sur le lien ci-contre pour télécharger le fichier archive au format ZIP.

Il contient les fichiers suivants :

  • Fichier script actualiser.ps1.
  • Fichier information 1formatik.txt.

Ce contenu vous a-t-il été utile ?