:bulb: Selenium에서 버튼 클릭 시 element is not clickable at point 오류가 발생하면, 브라우저 창 크기가 너무 작아서 요소가 가려진 것이 원인일 수 있으며 maximize_window() 호출로 해결됩니다.


[01] 상황

  • Selenium으로 버튼을 클릭할 때 아래 오류가 발생한다.
  • Message: element click intercepted: Element <button type="button" class="btn_cancel">...</button> is not clickable at point (337, 698).

element_position_error

그림 1. Selenium 버튼 클릭 시 발생하는 element is not clickable at point 오류 화면


[02] 원인

실행된 브라우저 창이 작으면 이 오류가 발생한다.

다른 원인으로 발생하는 경우도 있다. 참고: Link

창 크기가 작으면 대상 요소가 다른 요소에 가려지거나 뷰포트 밖으로 벗어나 클릭 이벤트를 받지 못한다.


[03] 해결방안

maximize_window()를 호출해 창을 최대 크기로 키운다.

1
2
3
browser = webdriver.Chrome(options=options)
# 추가
browser.maximize_window()