Surmonter l'exception ElementClickInterceptedException dans Splinter / Selenium
Lorsque vous essayez de cliquer sur un élément d'une page Web, vous pouvez rencontrer la frustrante ElementClickInterceptedException. Cela se produit lorsqu'un élément obstrue la zone cliquable d'un autre élément. Plus précisément, le message d'erreur indique que l'élément sur lequel vous essayez de cliquer est masqué par l'élément "loadingWhiteBox".
Pour résoudre ce problème, vous avez tenté d'utiliser la commande is_element_present_by_css pour déterminer la présence de l'élément problématique. . Cependant, cette approche ne donne pas le résultat souhaité car l'élément reste présent même lorsqu'il est inactif.
Pour résoudre efficacement cette situation, pensez à employer l'une des deux méthodes suivantes :
Tirer parti de l'exécution JavaScript :
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') driver.execute_script("arguments[0].click();", element)
Utiliser les chaînes d'action :
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') webdriver.ActionChains(driver).move_to_element(element).click(element).perform()
Ces approches devraient vous permettre de contourner l'élément obstructif et de cliquer avec succès sur l'élément souhaité.
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!