Dans cet article, je vais vous montrer comment actualiser une page avec la bibliothèque Selenium Python. Alors, commençons.
Conditions préalables:
Pour essayer les commandes et les exemples de cet article, vous devez avoir,
1) Une distribution Linux (de préférence Ubuntu) installée sur votre ordinateur.
2) Python 3 installé sur votre ordinateur.
3) PIP 3 installé sur votre ordinateur.
4) Python virtualv Package installé sur votre ordinateur.
5) Mozilla Firefox ou Google Chrome Web Browsers installé sur votre ordinateur.
6) Doit savoir comment installer le pilote Firefox Gecko ou le pilote Web Chrome.
Pour répondre aux exigences 4, 5 et 6, lisez mon article Introduction au sélénium avec Python 3 à Linuxhint.com.
Vous pouvez trouver de nombreux articles sur les autres sujets sur Linuxhint.com. Assurez-vous de les vérifier si vous avez besoin d'aide.
Configuration d'un répertoire de projet:
Pour garder tout organisé, créez un nouveau répertoire de projet sélénium-refresh / comme suit:
$ mkdir -pv selenium-refresh / pilotes
Accédez à la sélénium-refresh / Répertoire de projet comme suit:
$ CD Selenium-Refresh /
Créez un environnement virtuel Python dans le répertoire de projet comme suit:
$ virtualenv .venv
Activez l'environnement virtuel comme suit:
$ source .Venv / bin / Activer
Installez la bibliothèque Selenium Python à l'aide de PIP3 comme suit:
$ pip3 installer le séléniumTéléchargez et installez tout le pilote Web requis dans le Conducteurs/ Annuaire du projet. J'ai expliqué le processus de téléchargement et d'installation de pilotes Web dans mon article Introduction au sélénium avec Python 3. Si vous avez besoin d'aide, recherchez sur Linuxhint.com pour cet article.
Méthode 1: Utilisation de la méthode du navigateur Refresh ()
La première méthode est la méthode la plus simple et recommandée de la page rafraîchissante avec le sélénium.
Créer un nouveau script Python ex01.py et saisissez les lignes de codes suivantes.
à partir de Selenium Import WebDriverUne fois que vous avez terminé, enregistrez le ex01.py Script python.
Les lignes 1 et 2 importent tous les composants de sélénium requis.
Ligne 3 importe la fonction Sleep () de la bibliothèque de temps. Je vais l'utiliser pour attendre quelques secondes pour que la page Web se mette à jour afin que nous puissions récupérer de nouvelles données après avoir rafraîchi la page Web.
La ligne 5 crée un objet Chrome Options et la ligne 6 permet un mode sans tête pour le navigateur Web Chrome.
La ligne 8 crée un chrome navigateur objet en utilisant le chromedriver binaire du Conducteurs/ Annuaire du projet.
La ligne 9 indique au navigateur de charger le site Web Unixtimestamp.com.
La ligne 11 trouve l'élément qui a les données d'horodatage de la page à l'aide du sélecteur XPATH et les stocke dans le horodatage variable.
Ligne 12 analyse les données horodatrices de l'élément et les imprime sur la console.
La ligne 14 utilise le dormir() fonction pour attendre 5 secondes.
Ligne 15 actualise la page actuelle à l'aide du navigateur.rafraîchir() méthode.
Les lignes 17 et 18 sont les mêmes que les lignes 11 et 12. Il trouve l'élément horodatage de la page et imprime l'horodatage mis à jour sur la console.
La ligne 20 ferme le navigateur.
Exécutez le script Python ex01.py comme suit:
$ python3 ex01.pyComme vous pouvez le voir, l'horodatage est imprimé sur la console.
Après 5 secondes d'impression du premier horodatage, la page est actualisée et l'horodatage mis à jour est imprimé sur la console, comme vous pouvez le voir dans la capture d'écran ci-dessous.
Méthode 2: Revisiter la même URL
La deuxième méthode pour actualiser la page consiste à revoir la même URL en utilisant le navigateur.obtenir() méthode.
Créer un script Python ex02.py dans votre répertoire de projet et saisissez les lignes de codes suivantes.
à partir de Selenium Import WebDriverUne fois que vous avez terminé, enregistrez le ex02.py Script python.
Tout est le même que dans Ex01.py. La seule différence est à la ligne 15.
Ici, j'utilise le navigateur.obtenir() Méthode pour visiter l'URL de la page actuelle. L'URL de la page actuelle est accessible en utilisant le navigateur.current_url propriété.
Courir le ex02.py Script python comme suit:
$ Python3 Ex02.pyComme vous pouvez le voir, le script Pythion ex02.py imprime le même type d'informations que dans ex01.py.
Conclusion:
Dans cet article, je vous ai montré 2 méthodes de rafraîchissement de la page Web actuelle à l'aide de la bibliothèque Selenium Python. Vous devriez pouvoir faire des choses plus intéressantes avec le sélénium maintenant.