Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Tidak Boleh Klik Butang 'Dapatkan Data' Saya dengan Selenium dalam Python?

Mengapa Saya Tidak Boleh Klik Butang 'Dapatkan Data' Saya dengan Selenium dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 21:52:13858semak imbas

Why Can't I Click My

Tidak Dapat Klik pada Butang "Dapatkan Data" Menggunakan Selenium dengan Python

Anda menghadapi kesukaran untuk mengklik butang "Dapatkan Data" menggunakan Selenium dengan Python, seperti yang dilihat di bawah:

<img class="getdata-button">

Untuk menyelesaikan isu ini, pertimbangkan untuk menggunakan salah satu daripada yang berikut strategi:

Menggunakan CSS Selector:

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

Menggunakan XPath:

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

Untuk meningkatkan kebolehpercayaan, ia adalah disyorkan untuk menggunakan WebDriverWait dan element_to_be_clickable() kaedah:

Menggunakan CSS Selector:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

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

Menggunakan XPath:

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

Dengan menggabungkan strategi ini, anda sepatutnya berjaya mengklik butang "Dapatkan Data" menggunakan Python dan Selenium.

Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Klik Butang 'Dapatkan Data' Saya dengan Selenium dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn