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 :
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!