요소를 클릭할 수 없습니다: Splinter/Selenium에서 ElementClickInterceptedException
Splinter 또는 Selenium을 사용하여 웹페이지를 스크랩할 때 특정 요소를 클릭하려고 하면 문제가 발생합니다. 링크나 버튼이 나타날 수 있습니다. 이 문제는 웹페이지가 로드될 때 발생하며, 클릭 가능한 요소를 가리는 "loadingWhiteBox"를 표시합니다.
"loadingWhiteBox"가 몇 초 후에 사라지더라도 HTML 코드에는 그대로 남아 있습니다. 상자가 계속 표시되어 있으면 요소 클릭 시도가 방해되어 다음 오류 메시지가 표시됩니다.
selenium.common.Exceptions.ElementClickInterceptedException: 메시지: Element 다른 요소 이 문제를 해결하고 원하는 요소를 효과적으로 클릭하려면 아래 방법 중 하나를 구현하는 것이 좋습니다. 이 방법은 실행_스크립트 함수를 활용하여 요소를 클릭하는 JavaScript 코드를 실행합니다. 가리는 요소를 우회합니다. 또는 이 방법은 ActionChains 클래스를 사용하여 마우스 커서를 요소의 위치로 이동하고 클릭을 수행하여 방해하는 요소를 효과적으로 우회합니다. 위 내용은 링크를 클릭할 때 Splinter/Selenium에서 \'ElementClickInterceptedException\'을 극복하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!<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>