VT2019 Selenium Demo: Difference between revisions

From air
Jump to navigation Jump to search
(Add sources + driver links)
Line 2: Line 2:


=Pré-requis & Installation=
=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|Windows]] avec Python dans sa version 3.8.0.
*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|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]] :
*Il est également nécessaire d'installer le module Selenium, par exemple de la manière suivante en utilisant [[pip|pip]] :
<pre>
<pre>
pip install selenium
pip install selenium
</pre>
</pre>

*Enfin, il est nécessaire de télécharger le Driver associé au navigateur souhaité. Ici, Google Chrome. Il faut [https://sites.google.com/a/chromium.org/chromedriver/downloads télécharger l'archive], la décompresser et placer le fichier .exe à la racine du projet.


=Démonstration=
=Démonstration=
Line 79: Line 81:
edt.click()
edt.click()
</source>
</source>

=Sources=
*https://selenium-python.readthedocs.io/installation.html

Revision as of 15:52, 23 November 2019

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

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