Hacer clic en elementos cuando otros los interceptan: abordar la excepción ElementClickInterceptedException en Splinter/Selenium
Al raspar páginas web, hacer clic en ciertos elementos puede resultar un desafío debido a la presencia de elementos que oscurecen. En Selenium, la excepción ElementClickInterceptedException se genera cuando se intenta hacer clic en un elemento que está oculto por otro elemento. Un escenario común es cuando un indicador de carga, a menudo indicado por una clase como "loadingWhiteBox", aparece temporalmente en la página e impide la interacción con los elementos subyacentes.
Para solucionar este problema, considere los siguientes métodos:
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
driver.execute_script("arguments[0].click();", element)
element = driver.find_element_by_css('div[class*="loadingWhiteBox"]')
webdriver.ActionChains(driver).move_to_element(element).click(element).perform()
Ambos métodos evitan eficazmente el elemento que oscurece y le permiten hacer clic en el objetivo deseado.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3