Dans les scénarios où une nouvelle fenêtre apparaît après l'exécution d'un événement de clic (c'est-à-dire "custom_cols") et les éléments à l'intérieur cette fenêtre ne parvient pas à être détectée malgré l'implémentation de WebDriverWait, même lorsqu'elle est visible, un examen attentif du code est nécessaire garanti.
Dans le code fourni, la méthode employée presence_of_element_located attend que l'élément apparaisse dans le DOM mais ne garantit pas sa visibilité ou sa cliquabilité. Pour remédier à cela, la méthode element_to_be_clickable doit être utilisée à la place. Cette méthode garantit que l'élément est non seulement présent mais également visible, activé et interactif.
try: myElem = WebDriverWait(self.browser, delay).until(EC.element_to_be_clickable((By.XPATH , xpath)))
Clarification supplémentaire :
Les trois attentes WebDriver couramment utilisées pour visibilité de l'élément :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!