Selenium ElementClickInterceptedException 해결 방법과 자동화 팁
슬기로운 가맹해설자2025. 1. 30. 11:58
네이버 블로그 댓글 입력 안되는 문제의 해결책 중 하나쯤.
몇일동안 고생했다. 나의 이웃에게 항상 관심이 있고 그들의 글과 노력을 응원한다는 아주작은 정성을 보이고 싶었다. 하지만 바쁜일상과 업무로 인해서.. 하지만 항상 응원하고 있는 나의 맘은 변함이 없으니.
파이썬으로 정성글에 대해 응원의 메세지를 넣어보려고 시도 했지만. 실패. 몇일을 노력했지만 도무지 답이 없었는데. 이제야 겨우 하나를 확인했다. 뭔가 가리고 있다면 코드가 요소를 찾지 못하는 아주 단순한 문제가 있을수 있다는 것.
진작 좀 알려주지.. 고생 했는데. 하지만 그래도 뭐. 여튼 이글이 이런 문제로 도움이 필요하신 분에게 힌트라도 되길 바래요.
문제의 근본 원인
Element Click Intercepted: ElementClickInterceptedException 에러는 클릭하려는 요소 위에 다른 요소가 있어서 발생합니다. 이번 경우에는 댓글 입력 영역(naverComment__write_textarea) 위에 label 요소가 있어서 클릭을 가로막았습니다.
브라우저가 갑자기 닫힘: 크롬 브라우저가 자동으로 닫히는 문제는 브라우저 세션이 끝날 때 발생할 수 있습니다. 이는 Selenium이 기본적으로 스크립트가 종료될 때 브라우저를 닫기 때문입니다.
해결책
Label 요소 클릭:
댓글 입력 영역을 클릭하기 전에 label 요소를 클릭하여 댓글 입력 영역을 활성화했습니다. 이렇게 하면 label 요소가 가로막는 문제를 해결할 수 있습니다.
브라우저 유지 모드 설정:
크롬 옵션에서 detach 설정을 추가하여 브라우저가 자동으로 닫히지 않도록 했습니다. 이를 통해 브라우저가 예기치 않게 닫히는 문제를 해결했습니다.