Automatisation est sans aucun doute l’une des compétences les plus convoitées qu’un programmeur puisse posséder. L’automatisation est généralement utilisée pour les tâches qui sont répétitif, ennuyeux, chronophage ou autrement inefficace sans l’utilisation d’un script.

Avec automatisation Web vous pouvez facilement créer un bot pour effectuer différentes tâches sur le Web, par exemple pour surveiller les tarifs hôteliers concurrents sur Internet et déterminer le meilleur prix.

Personnellement, j’ai toujours trouvé connexion à ma messagerie assez répétitif et ennuyeux, donc pour un exemple simple pour vous les gars commencé avec l’automatisation Web implémentons un script Python automatisé pour connectez-vous en un clic à un compte Gmail.

Identifiant Gmail
Installation et configuration

Dans ce tutoriel, nous allons utiliser le outils suivants:

  1. Python langage de programmation
  2. Google Chrome navigateur
  3. Sélénium boîte à outils d’automatisation du navigateur
  4. Pilote chromé pilote Web pour Chrome

Pour notre programme, nous utiliserons le Python langage de programmation, en particulier version 2.7.11. Il est essentiel que nous installions un version relativement nouvelle de Python 2 car il vient avec PÉPIN ce qui nous permettra d’installer des packages et des frameworks tiers dont nous aurons besoin pour automatiser nos scripts.

Une fois installé, redémarrez votre ordinateur pour que les modifications prennent effet. Utilisez la commande pip install selenium pour ajouter le Sélénium boîte à outils d’automatisation Web à Python. Selenium nous permettra de faire défiler par programme, de copier du texte, de remplir des formulaires et de cliquer sur des boutons.

Installer Sélénium

Téléchargez enfin le Pilote Chrome Sélénium exécutable Qui va ouvrir Google Chrome au besoin pour effectuer nos tâches automatisées. Le pilote Chrome est simplement un moyen d’ouvrir Google Chrome (qui devrait déjà être installé) pour accéder aux opérations standard du navigateur par programmation.

Téléchargez simplement le fichier ZIP le plus récent à partir de ici extraire le chromedriver.exe exécutable et placez l’exécutable dans n’importe quel répertoire. Assurez-vous de noter où se trouve votre exécutable, car nous en aurons besoin une fois que nous aurons commencé.

Démarrage du programme

Comme mentionné ci-dessus, nous utiliserons le Sélénium cadre d’automatisation Web pour se connecter par programme. Le premier ordre du jour est de importer chaque module nous aurons besoin de la bibliothèque Selenium Python que nous avons installée plus tôt avec PIP.

Ouvrons INACTIF ou un autre éditeur de code, créer un nouveau fichier Python avec .py rallonge, et importer les modules suivants:

 from selenium import webdriver
 from selenium.webdriver.common.by import By
 from selenium.webdriver.support.ui import WebDriverWait
 from selenium.webdriver.support import expected_conditions as EC

Ensuite, nous allons créer deux chaînes qui représentent notre nom d’utilisateur et mot de passe pour le compte de messagerie. Faites attention aux majuscules, en particulier dans votre chaîne de mot de passe.

 usernameStr="putYourUsernameHere"
 passwordStr="putYourPasswordHere"

Maintenant que tout est configuré pour démarrer le processus de connexion, nous devons en fait demander à une fenêtre de navigateur de ouvrir Google Chromeet accédez à la page de connexion de Gmail.

Si vous ne l’avez pas déjà fait, assurez-vous que votre script Python est enregistré au même endroit que le chromedriver.exe exécutable nous avons extrait plus tôt.

 browser = webdriver.Chrome()
 browser.get(('https://accounts.google.com/ServiceLogin?'
 'service=mail&continue=https://mail.google'
 '.com/mail/#identifier'))
Trouver notre élément

Nous avons réussi à faire en sorte que le navigateur ouvre Gmail, mais nous devons maintenant trouver les champs de saisie sur la page Web, dans laquelle nous pouvons entrer notre nom d’utilisateur et mot de passe.

Nous pouvons le faire facilement en utilisant les outils de développement Chrome intégrés. Il suffit de cliquer avec le bouton droit sur les champs de saisie et de sélectionner le menu « Inspecter ».

Rechercher un élément dans les outils de développement

Maintenant c’est juste une question de en utilisant HTML id les attributs pour trouver les éléments par programmation.

Dans le code ci-dessous, nous sommes simplement rechercher le champ de saisie du nom d’utilisateur en idet le remplir avec le texte souhaité. Alors nous sommes chercher le Suivant bouton qui fait la transition avec une animation rapide avant de nous demander le mot de passe.

Le send_keys() et click() les commandes font exactement ce que leurs noms suggèrent — send_keys() simule les pressions sur les touches dans l’élément désiré, et click() simule un clic de souris.

 # fill in username and hit the next button
 username = browser.find_element_by_id('Email')
 username.send_keys(usernameStr)
 nextButton = browser.find_element_by_id('next')
 nextButton.click()

Nous pouvons faire la même chose pour le champ de saisie du mot de passe, ainsi que pour le S’identifier bouton. Cependant, ces deux éléments apparaissent sur la page seul après une transition animée.

Cela dit, nous avons besoin que le programme attendez quelques secondes avant de reprendre sa recherche d’éléments. Pour la plupart, cette étape du code n’est pas différente de la précédente. Nous devons simplement demander au navigateur de attendre au maximum 10 secondes avant de localiser l’entrée du mot de passe.

 # wait for transition then continue to fill items
 password = WebDriverWait(browser, 10).until(
 EC.presence_of_element_located((By.ID, 'Passwd')))
 password.send_keys(passwordStr)
 
 signInButton = browser.find_element_by_id('signIn')
 signInButton.click()
Derniers mots

Vous venez de terminer création d’un bot qui visite une page Web, entre votre nom d’utilisateur et votre mot de passe et vous connecte avec succès, automatiser l’ensemble du processus à un simple clic. Je sais que c’était une simple démonstration, mais les possibilités sont infinies.

Sur cette même note, fais attention de la façon dont vous utilisez cette compétence. Certaines personnes utilisent des robots et des scripts automatisés pour participer à des tirages au sort des milliers de fois, sans tenir compte des termes et conditions. D’autres les utilisent pour des intentions plus malveillantes.

Assurez-vous simplement d’utiliser l’automatisation de manière ciblée et prudente, car c’est vraiment un compétence indispensable dans la communauté de programmation !

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici