VT2019 Selenium Demo

From air
Jump to navigation Jump to search

Cette page héberge la démonstration en lien avec la fiche Selenium dans le cadre du cours de veille technologique 2019.

Pré-requis & Installation

  • L'exécution des codes de démonstration ci-dessous nécessite de disposer du langage de programmation Python. La démonstration de cette page a été exécuté sous Windows avec Python dans sa version 3.8.0.
  • Il est également nécessaire d'installer le module Selenium, par exemple de la manière suivante en utilisant pip :
pip install selenium
  • Enfin, il est nécessaire de télécharger le Driver associé au navigateur souhaité. Ici, Google Chrome. Il faut télécharger l'archive, la décompresser et placer le fichier .exe à la racine du projet.

Démonstration

Il suffit d'exécuter les scripts Python ci-dessous pour réaliser les démonstrations. Cela implique d'avoir préalablement installé Python, Selenium, et téléchargé le Driver correspondant (voir section Pré-requis & Installation).

Connexion à Facebook

Vidéo de démonstration

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Credentials
user_name = "victor.cuau@hotmail.fr"
password = "VousAurezPasMonPassword"

# Launch the Chrome web browser
driver = webdriver.Chrome()
#driver.set_window_size(1400, 800)

# Load the Facebook website
driver.get("https://www.facebook.com")

# Enter the email address
element = driver.find_element_by_id("email")
element.send_keys(user_name)

# Enter the password
element = driver.find_element_by_id("pass")
element.send_keys(password)

# Press enter
element.send_keys(Keys.ENTER)

Affichage de l'emploi du temps de la filière INFO5 sur ADE

Vidéo de démonstration

import time
from selenium import webdriver

# Launch the Chrome web browser
driver = webdriver.Chrome()
#driver.set_window_size(1400, 800)

# Load the page of the application ADE
driver.get("https://ade-sts.grenet.fr/direct/?data=1d04874d83cdeb530ab2ed27f8ac9ed37b49833cd1da9037e125b57a76b56adad09ddf0fa9386d6871978644e3168e1c010fd1cf0671c9ff9c3a152b08424f005b0f43ab5831667cc025f5e16438a90e7406158408bd7b08")
time.sleep(4)  # Wait for the graphic interface

# Open folder "Etudiant"
folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_-1"]/div/img[2]')
folder.click()
time.sleep(2)

# Open folder "POLYTECH"
folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_12522"]/div/img[2]')
folder.click()
time.sleep(2)

# Open folder "INFO"
folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_11584"]/div/img[2]')
folder.click()
time.sleep(2)

# Open folder "INFO 5"
folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_11599"]/div/img[2]')
folder.click()
time.sleep(2)

# Click on "INFO5 - Option Réseaux"
edt = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_x-auto-261"]/table/tbody/tr')
edt.click()

Sources