Connexion sur un site web et navigation
Nous allons maintenant nous attarder sur un site où il est nécessaire de s’authentifier. Une fois authentifié, nous allons naviguer vers une page dans laquelle un emploi du temps est présent afin de le récupérer.
Comme exemple, nous nous connecterons sur l’ENT (environnement numérique de travail) de l’université de Valenciennes.
Si nous testons en saisissant un identifiant et un mot de passe et que nous observons le résultat avec un outil spécialisé, nous verrons le nom des champs qui sont username et password, et pour tenter la connexion, submit. Nous pouvons donc écrire la partie connexion assez simplement :
username = driver.find_element_by_id("username")
username.send_keys("votre_login_name")
password = driver.find_element_by_id("password")
password.send_keys("votre_password")
driver.find_element_by_name("submit").click()
Pour naviguer dans les pages, nous utiliserons :
move_mouse = driver.find_element_by_link_text("Mon bureau")
action = ActionChains(driver)
action.move_to_element(move_mouse)
action.perform()
Nous devrons ici "cliquer" sur "Mon bureau" puis "Mon emploi du temps".
Nous pourrions ensuite, dès arrivé sur la page d’emploi du temps, faire une copie d’écran. Mais ici, un bouton "Imprimer en PDF" existe, nous l’utiliserons...