Python Selenium: Menunggu Selesai Pemuatan Elemen
Apabila bekerja dengan Selenium dalam Python, adalah penting untuk menunggu elemen dimuatkan sepenuhnya sebelum berinteraksi bersama mereka. Kelas WebDriverWait memudahkan tugas ini.
Menggunakan element_to_be_clickable()
Dalam kod anda, anda telah menggunakan element_to_be_clickable() untuk memastikan elemen boleh diklik sebelum meneruskan. Walau bagaimanapun, pemformatan kod asal anda tidak mempunyai sintaks yang betul:
WebDriverWait(browser, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="accountStandalone"]/div/div/div[2]/div/div/div[1]/button'))).click()
Memformat semula kod akan membetulkan isu dan memastikan kesediaan elemen sebelum meneruskan.
Senario Tunggu Alternatif
Dalam contoh khusus anda, anda menyebut bahawa halaman dimuat semula secara automatik apabila berjaya membuat akaun. Jika anda ingin mengendalikan situasi ini, anda boleh mempertimbangkan untuk menggunakan strategi menunggu yang berbeza:
WebDriverWait(driver, 20).until( EC.visibility_of_element_located((By.CSS_SELECTOR, ".confirmation-title")) )
try: WebDriverWait(driver, 20).until( EC.element_to_be_clickable((By.XPATH, "//button[@id='continue-button']") )).click() except (StaleElementReferenceException, ElementClickInterceptedException): # Handle element not found or intercepted errors
Dengan menyesuaikan strategi ini, anda boleh mengendalikan halaman yang berbeza tingkah laku dan pastikan skrip anda menunggu keadaan yang sesuai untuk berinteraksi dengan elemen halaman.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Pemuatan Elemen Selesai dalam Selenium dengan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!