Clicando em elementos quando interceptados por outros: combatendo ElementClickInterceptedException em Splinter/Selenium
Ao copiar páginas da web, clicar em certos elementos pode ser um desafio devido à presença de elementos obscurecedores. No Selenium, ElementClickInterceptedException é gerado quando é feita uma tentativa de clicar em um elemento que está obscurecido por outro elemento. Um cenário comum é quando um indicador de carregamento, geralmente denotado por uma classe como "loadingWhiteBox", aparece temporariamente na página e impede a interação com elementos subjacentes.
Para resolver isso, considere os seguintes 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 os métodos contornam efetivamente o elemento obscurecedor e permitem que você clique no alvo pretendido.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3