Mengesan Penyiapan Muatan Halaman untuk Tatal Infinite dengan Selenium WebDriver
Apabila mengikis data daripada halaman yang menggunakan tatal tak terhingga, menentukan masa kandungan baharu telah pemuatan selesai adalah penting untuk pelaksanaan yang cekap. Pendekatan tradisional, menatal ke bawah dan menunggu tempoh tetap, boleh membazir.
Untuk menangani perkara ini, Selenium WebDriver menyediakan cara untuk mengesan penyiapan pemuatan halaman dengan lebih tepat. WebDriverWait menawarkan mekanisme untuk menunggu elemen tertentu muncul pada halaman, menunjukkan bahawa data baharu tersedia:
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By browser = webdriver.Firefox() browser.get("url") delay = 3 # seconds try: myElem = WebDriverWait(browser, delay).until(EC.presence_of_element_located((By.ID, 'IdOfMyElement'))) print("Page is ready!") except TimeoutException: print("Loading took too much time!")
Pelayar menunggu elemen dengan ID yang ditentukan muncul sebelum meneruskan, memastikan bahawa kandungan baharu telah dimuatkan. Dengan memanfaatkan mekanisme ini, skrip boleh menatal ke bawah, mengesan kehadiran elemen dan meneruskan setelah halaman selesai dimuatkan. Pendekatan ini mengoptimumkan proses mengikis, mengurangkan masa menunggu yang tidak perlu.
Atas ialah kandungan terperinci Bagaimanakah Selenium WebDriver Boleh Mengesan Penyiapan Pemuatan Halaman dengan Cekap dalam Senario Tatal Infinite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!