본문 바로가기
Selenium

[Selenium] 에러 org.openqa.selenium.ElementClickInterceptedException (is not clickable at point. Other element would receive the click)

by dev_haha 2023. 12. 11.
webElement.driver.findElement(By.id("searchBtn"));
webElement.click();
org.openqa.selenium.ElementClickInterceptedException: element click intercepted: Element <a id="searchBtn" href="#">...</a> is not clickable at point (1309, 322). Other element would receive the click: <span class="ui-icon ui-icon-circle-triangle-e">...</span>

상황: 조회btn(searchBtn)을 click()하지 못하는 에러

element는 찾은 상태이지만 searchBtn으로 focus가 가지 못하는 경우 발생하는 에러이다.
왜냐하면 

조회버튼을 눌러야 하는데

datepicker가 닫히지 않은 상태로 진행되어서 조회 버튼에 focus가 가지 못한다.

click()은 이벤트 대상이 눈에 보여야 한다.(must be visible)

 

해결

1. datepicker 설정 이후 다른 곳으로 focus를 맞춘다음(datepicker 창을 닫기 위해서) 조회버튼 클릭.

2. webElement.click() → webElement.sendKeys(Keys.ENTER)로 변경.

webElement.findElement(By.id("searchBtn"));
webElement.sendKeys(Keys.ENTER);

 

끗!