Cliquer sur des éléments lorsqu'ils sont interceptés par d'autres : gérer l'exception ElementClickInterceptedException dans Splinter/Selenium
Lors du scraping de pages Web, cliquer sur certains éléments peut s'avérer difficile en raison à la présence d'éléments obscurcissants. Dans Selenium, l'ElementClickInterceptedException est levée lorsqu'une tentative est faite de cliquer sur un élément masqué par un autre élément. Un scénario courant est celui où un indicateur de chargement, souvent désigné par une classe telle que « loadingWhiteBox », apparaît temporairement sur la page et empêche l'interaction avec les éléments sous-jacents.
Pour résoudre ce problème, envisagez les méthodes suivantes :
<code class="python">element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') driver.execute_script("arguments[0].click();", element)</code>
<code class="python">element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') webdriver.ActionChains(driver).move_to_element(element).click(element).perform()</code>
Les deux méthodes contournent efficacement l'élément obscurcissant et vous permettent de cliquer sur la cible prévue.
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!