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
Lepaskan: 2024-12-06 21:52:13
asal
846 orang telah melayarinya

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">
Salin selepas log masuk

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()
Salin selepas log masuk

Menggunakan XPath:

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

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()
Salin selepas log masuk

Menggunakan XPath:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan