Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Saya Tidak Boleh Klik Butang 'Dapatkan Data' Saya dengan Selenium dalam Python?
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!