Dalam senario di mana tetingkap baharu muncul selepas melaksanakan acara klik (iaitu, "custom_cols") dan elemen dalam tetingkap itu gagal dikesan walaupun melaksanakan WebDriverWait, walaupun apabila ia kelihatan, a pemeriksaan berhati-hati terhadap kod adalah wajar.
Dalam kod yang disediakan, kaedah yang digunakan presence_of_element_located menunggu elemen muncul dalam DOM tetapi tidak menjamin keterlihatan atau kebolehklikannya. Untuk membetulkan ini, kaedah element_to_be_clickable harus digunakan sebaliknya. Kaedah ini memastikan elemen itu bukan sahaja hadir tetapi juga boleh dilihat, didayakan dan boleh berinteraksi.
try: myElem = WebDriverWait(self.browser, delay).until(EC.element_to_be_clickable((By.XPATH , xpath)))
Penjelasan Tambahan:
Tiga jangkaan WebDriver yang biasa digunakan untuk unsur keterlihatan:
Atas ialah kandungan terperinci Mengapa WebDriverWait Gagal Mencari Elemen dalam Tetingkap Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!