L'exception "NoSuchElementException" de Selenium se produit lorsqu'il ne parvient pas à localiser un élément dans le DOM HTML. Dans ce cas, vous rencontrez cette erreur lorsque vous utilisez Chrome pour jouer à QWOP avec Selenium.
Le code Selenium que vous avez fourni utilise "find_element_by_id" pour localiser l'élément "window1". Cependant, ce localisateur peut ne pas identifier de manière unique l'élément dans le DOM, ce qui conduit à l'exception « NoSuchElementException ».
Pour résoudre ce problème, vous pouvez utiliser une stratégie de localisateur plus spécifique, telle que :
De plus, assurez-vous que l'élément est visible et dans la fenêtre d'affichage avant de tenter de le localiser. Si nécessaire, utilisez WebDriverWait avec des conditions attendues comme element_to_be_clickable pour attendre que l'élément soit cliquable avant d'interagir avec lui.
Dans ce cas précis, vous devez attendre le Toile "window1" à cliquer avant de cliquer dessus :
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//canvas[@id='window1']"))).click()
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!