Python Selenium: Menunggu Memuatkan Pelbagai Elemen
Tugas anda melibatkan memastikan senarai dinamik, dimuatkan melalui AJAX, mempunyai berbilang elemen li sebelum ini meneruskan. Senarai pada mulanya memaparkan mesej memuatkan sebelum kandungan sebenar tersedia.
Penyelesaian Menggunakan WebDriverWait dengan Syarat Tersuai
Pendekatan yang disyorkan ialah menggunakan WebDriverWait dengan fungsi lambda untuk tentukan syarat tersuai. Fungsi ini membolehkan anda mengesahkan bahawa bilangan elemen yang terletak melebihi minimum yang ditetapkan:
<code class="python">from selenium.webdriver.support import expected_conditions as EC num_elements = 1 WebDriverWait(driver, timeout).until( lambda d: len(d.find_elements_by_css_selector('ul.ltr li[id^="t_b_"] a[id^="t_a_"]')) > num_elements )</code>
Pendekatan Alternatif
Nota
Pencari CSS_SELECTOR dan XPATH yang digunakan dalam contoh kod boleh diubah suai untuk memadankan pengecam elemen khusus anda.
Rujukan:
Atas ialah kandungan terperinci Bagaimana Menunggu Pelbagai Elemen untuk Dimuatkan dalam Python Selenium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!