45 lines
1.4 KiB
Python
45 lines
1.4 KiB
Python
|
|
#!/usr/bin/env python3
|
||
|
|
# -*- coding: utf-8 -*-
|
||
|
|
from selenium import webdriver
|
||
|
|
from selenium.webdriver.common.by import By
|
||
|
|
|
||
|
|
# Configuration pour lancer Firefox en mode de navigation privée
|
||
|
|
firefox_options = webdriver.FirefoxOptions()
|
||
|
|
firefox_options.add_argument("--private")
|
||
|
|
|
||
|
|
# Définissez la préférence pour les notifications de bureau
|
||
|
|
# 1 signifie "autoriser", 2 signifie "bloquer"
|
||
|
|
firefox_options.set_preference("permissions.default.desktop-notification", 1)
|
||
|
|
|
||
|
|
# Créez une instance du navigateur Firefox avec les options de navigation privée
|
||
|
|
driver = webdriver.Firefox(options=firefox_options)
|
||
|
|
|
||
|
|
# Ouvrez la page web
|
||
|
|
driver.get("http://127.0.0.1:8069/web")
|
||
|
|
|
||
|
|
# Trouvez les éléments du formulaire
|
||
|
|
courriel_input = driver.find_element(By.NAME, "login")
|
||
|
|
mot_de_passe_input = driver.find_element(By.NAME, "password")
|
||
|
|
try:
|
||
|
|
connexion_button = driver.find_element(
|
||
|
|
By.XPATH,
|
||
|
|
"/html/body/div/div/div/form/div[3]/button"
|
||
|
|
# '//button[contains(text(), "Log in")]'
|
||
|
|
)
|
||
|
|
except Exception:
|
||
|
|
connexion_button = driver.find_element(
|
||
|
|
By.XPATH,
|
||
|
|
"/html/body/div/main/div/form/div[3]/button"
|
||
|
|
# '//button[contains(text(), "Connexion")]'
|
||
|
|
)
|
||
|
|
|
||
|
|
# Remplissez le courriel et le mot de passe
|
||
|
|
courriel_input.send_keys("admin")
|
||
|
|
mot_de_passe_input.send_keys("admin")
|
||
|
|
|
||
|
|
# Cliquez sur le bouton "Connexion"
|
||
|
|
connexion_button.click()
|
||
|
|
|
||
|
|
# Fermez le navigateur
|
||
|
|
# driver.quit()
|