Heim >Backend-Entwicklung >Python-Tutorial >Wie klicke ich mit Selenium in Python auf die Schaltfläche „Daten abrufen'?

Wie klicke ich mit Selenium in Python auf die Schaltfläche „Daten abrufen'?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-20 17:17:12729Durchsuche

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

Selenium Klicken Sie in Python auf die Schaltfläche „Daten abrufen“

Frage:

Auf Schwierigkeiten stoßen indem Sie mit Selenium mit Python auf die Schaltfläche „Daten abrufen“ klicken. Trotz des Versuchs mit mehreren Locator-Strategien (Xpath, ID) bleibt die Schaltfläche schwer zu fassen.

Lösung:

Um erfolgreich auf das Element „Daten abrufen“ zu klicken, können wir beide verwenden CSS_SELECTOR oder XPATH Locator Strategien.

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()

Verwenden von WebDriverWait:

Um den Klickvorgang zu verbessern, können wir WebDriverWait für element_to_be_clickable() einführen:

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()

Zusätzliche Hinweise:

  • Stellen Sie sicher, dass Sie die erforderlichen Module importieren:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

Das obige ist der detaillierte Inhalt vonWie klicke ich mit Selenium in Python auf die Schaltfläche „Daten abrufen'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn