Selenium est un outil puissant d'automatisation Web, permettant aux développeurs d'interagir avec des pages Web et d'effectuer diverses actions telles que cliquer sur des boutons, saisir du texte et même faire défiler. Dans cet article, nous allons explorer comment travailler avec des objets sur une page Web et remplir des formulaires à l'aide de Selenium en Python. Nous approfondirons des exemples pratiques, des outils et des techniques pour automatiser efficacement les interactions Web.

Configuration de Selenium avec Python

Avant de commencer à travailler avec des objets et des formulaires, commençons par configurer Selenium en Python. Voici les étapes de base pour commencer :

Installez Sélénium :

pip install selenium

Téléchargez le pilote Web : Assurez-vous d'avoir le bon WebDriver pour votre navigateur (par exemple, ChromeDriver pour Google Chrome).

Navigation vers une page Web

Pour commencer, nous devons accéder à une page Web. Pour cet exemple, nous utiliserons YouTube.

from selenium import webdriver

# Initialize WebDriver
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

# Navigate to YouTube
driver.get('https://www.youtube.com')

Interagir avec des objets sur la page

Trouver et cliquer sur un bouton

Une tâche courante dans l’automatisation Web consiste à cliquer sur un bouton. Voici comment trouver un bouton et cliquer dessus :

# Find the sign-in button by its XPath
sign_in_button = driver.find_element_by_xpath('//*[@id="buttons"]/ytd-button-renderer/a')

# Click the button
sign_in_button.click()

Remplir des formulaires

Ensuite, remplissons un formulaire, par exemple en saisissant un nom d'utilisateur dans un formulaire de connexion :

# Find the username input field
username_field = driver.find_element_by_xpath('//*[@id="identifierId"]')

# Enter text into the username field
username_field.send_keys('your_username')

# Find and click the next button
next_button = driver.find_element_by_xpath('//*[@id="identifierNext"]/div/button')
next_button.click()

Extraction de texte et d'attributs

Selenium vous permet d'extraire du texte et des attributs d'éléments Web. Cela peut être utile pour diverses tâches, telles que la récupération de données.

# Find a video title
video_title = driver.find_element_by_xpath('//*[@id="video-title"]')

# Extract and print the text
print(video_title.text)

# Extract and print an attribute
print(video_title.get_attribute('href'))

Faire défiler la page

Parfois, il faut faire défiler la page pour accéder à des éléments qui ne sont pas immédiatement visibles.

from selenium.webdriver.common.keys import Keys

# Scroll down the page
html = driver.find_element_by_tag_name('html')
html.send_keys(Keys.PAGE_DOWN)

Travailler avec plusieurs éléments

Si vous devez interagir avec plusieurs éléments, comme une liste de vidéos, vous pouvez utiliser une boucle :

# Find all video titles on the page
video_titles = driver.find_elements_by_xpath('//*[@id="video-title"]')

# Print the titles of all videos
for title in video_titles:
    print(title.text)

Des tableaux pour une meilleure compréhension

Pour mieux visualiser l'extraction des données, utilisons un format de tableau.

TâcheExtrait de code
Accédez à YouTubedriver.get('https://www.youtube.com')
Bouton Recherchersign_in_button = driver.find_element_by_xpath('//*[@id="buttons"]/ytd-button-renderer/a')
Cliquez sur le boutonsign_in_button.click()
Remplir le formulaireusername_field.send_keys('your_username')
Extraire le textevideo_title.text
Extraire l'attributvideo_title.get_attribute('href')
Faire défiler la pagehtml.send_keys(Keys.PAGE_DOWN)
Plusieurs élémentsvideo_titles = driver.find_elements_by_xpath('//*[@id="video-title"]')

Conclusion

L'utilisation de Selenium avec Python pour l'automatisation du Web peut rationaliser considérablement des tâches telles que le remplissage de formulaires et l'interaction avec des éléments Web. Ce guide couvre les bases de la configuration de Selenium, de la navigation dans les pages Web, du clic sur les boutons, du remplissage des formulaires, de l'extraction de données et du défilement des pages. En maîtrisant ces techniques, vous pouvez automatiser un large éventail d'interactions Web, améliorant ainsi la productivité et l'efficacité.

Commentaires (0)

Il n'y a pas encore de commentaires ici, vous pouvez être le premier !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


Choisir et acheter une procuration

Proxies pour centres de données

Procurations tournantes

Proxies UDP

Approuvé par plus de 10 000 clients dans le monde

Client mandataire
Client mandataire
Client proxy flowch.ai
Client mandataire
Client mandataire
Client mandataire