VT2019 Selenium Demo

From air
Revision as of 13:17, 24 November 2019 by Victor.Cuau (talk | contribs) (→‎Connexion à Facebook)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

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

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

Vidéo de démonstration

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

Sources