VT2019 Selenium Demo

From air
Jump to: navigation, 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

 1 from selenium import webdriver
 2 from selenium.webdriver.common.keys import Keys
 3 
 4 # Credentials
 5 user_name = "victor.cuau@hotmail.fr"
 6 password = "VousAurezPasMonPassword"
 7 
 8 # Launch the Chrome web browser
 9 driver = webdriver.Chrome()
10 #driver.set_window_size(1400, 800)
11 
12 # Load the Facebook website
13 driver.get("https://fr-fr.facebook.com/")
14 
15 # Enter the email address
16 element = driver.find_element_by_name("email")
17 element.send_keys(user_name)
18 
19 # Enter the password
20 element = driver.find_element_by_name("pass")
21 element.send_keys(password)
22 
23 # Press enter
24 element.send_keys(Keys.ENTER)

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

Vidéo de démonstration

 1 import time
 2 from selenium import webdriver
 3 
 4 # Launch the Chrome web browser
 5 driver = webdriver.Chrome()
 6 #driver.set_window_size(1400, 800)
 7 
 8 # Load the page of the application ADE
 9 driver.get("https://ade-sts.grenet.fr/direct/?data=1d04874d83cdeb530ab2ed27f8ac9ed37b49833cd1da9037e125b57a76b56adad09ddf0fa9386d6871978644e3168e1c010fd1cf0671c9ff9c3a152b08424f005b0f43ab5831667cc025f5e16438a90e7406158408bd7b08")
10 time.sleep(4)  # Wait for the graphic interface
11 
12 # Open folder "Etudiant"
13 folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_-1"]/div/img[2]')
14 folder.click()
15 time.sleep(2)
16 
17 # Open folder "POLYTECH"
18 folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_12522"]/div/img[2]')
19 folder.click()
20 time.sleep(2)
21 
22 # Open folder "INFO"
23 folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_11584"]/div/img[2]')
24 folder.click()
25 time.sleep(2)
26 
27 # Open folder "INFO 5"
28 folder = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_11599"]/div/img[2]')
29 folder.click()
30 time.sleep(2)
31 
32 # Click on "INFO5 - Option Réseaux"
33 edt = driver.find_element_by_xpath('//*[@id="Direct Planning Tree_x-auto-261"]/table/tbody/tr')
34 edt.click()

Sources