셀레니움을 사용하는 크롤러 프로젝트 내에 에러가 발생하였다.
Error
해당 에러는 엘레멘트를 클릭하였을 때 에러가 발생하였는데,
아래와 같이 에러 로그가 찍혔다.
org.openqa.selenium.ElementNotInteractableException: element not interactable (Session info: chrome=113.0.5672.92)
원인은 HTML 내에서 해당 요소가 클릭에 대한 상호작용을 하지 못하였을때 발생하는 문제였다.
Solve
해결방법은 .click() 대신,
.sendKeys(Keys.ENTER) 로 대신 하면 해결되는 에러이다.
If
다른 분들 해결한 방법이 대부분 위와같은 방식이였는데,
특이하게 한분이 다르게 아래로 스크롤 시키고 클릭을 하는 글이 있었다.
여기서 생각해봤을때 한가지 가설을 세워봤는데,
'버튼이 존재하지만
보이지 않는 상태(요소가 hidden 이거나, 요소를 특정하였을때의 시점 상 버튼이 보이는 상태가 아니거나, 창크기로 인해 가려져있거나)
라면 클릭 메소드로는 해당 인터렉션이 작동하지 않는것이 아닐까?' 하는 생각을 해봤다.
이 부분에 대해서는 직접 테스트해보는게 좋을 듯 하다.
728x90
'DEV > ErorrBox' 카테고리의 다른 글
[Error] @SpringBootTest is not import (0) | 2023.12.07 |
---|---|
[Error] Spring Security 6.1.x .requestMatchers() cannot decide whether these patterns (1) | 2023.08.02 |
[Error] @EqualsAndHashCode(callSuper=false) (0) | 2023.05.07 |
[Error] LoggerFactory is not a Logback LoggerContext but Logback is on the classpath. (0) | 2023.04.30 |
[Error] Package 'python' has no installation candidate (1) | 2023.03.24 |