Maison >développement back-end >Tutoriel Python >Comment cliquer sur un bouton « Obtenir des données » à l'aide de Selenium en Python ?

Comment cliquer sur un bouton « Obtenir des données » à l'aide de Selenium en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 17:17:12765parcourir

How to Click a 'Get Data' Button Using Selenium in Python?

Selenium Cliquez sur le bouton « Obtenir des données » en Python

Question :

Rencontrer des difficultés en cliquant sur le bouton « Obtenir des données » en utilisant Selenium avec Python. Malgré les tentatives de plusieurs stratégies de localisation (Xpath, ID), le bouton reste insaisissable.

Solution :

Pour cliquer avec succès sur l'élément « Obtenir des données », nous pouvons utiliser soit CSS_SELECTOR ou XPATH Localisateur Stratégies.

1. CSS_SELECTOR :

driver.find_element_by_css_selector("img.getdata-button#get").click()

2. XPATH :

driver.find_element_by_xpath("//img[@class='getdata-button' and @id='get']").click()

Utilisation de WebDriverWait :

Pour améliorer l'opération de clic, nous pouvons introduire WebDriverWait pour element_to_be_clickable() :

1. CSS_SELECTOR :

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "img.getdata-button#get"))).click()

2. XPATH :

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//img[@class='getdata-button' and @id='get']"))).click()

Remarques supplémentaires :

  • Assurez-vous d'importer les modules nécessaires :
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn