반응형
1. 에러 발생 상황
- Java 에서 크롤링을 위해서 Selenium 을 사용하고자 하였는데 아래와 같은 에러가 발생.
- 크롤링을 위해서 Chrome 브라우저 창을 열어 접속을 시도한 것 같은데, WebSocket 에 대한 연결을 할 수 없다는 메시지 같았다.
org.openqa.selenium.remote.http.ConnectionFailedException: Unable to establish websocket connection to http://localhost:53222/devtools/browser/40fe271d-cd90-4cf0-8440-600b29aa2fe4 Build info: version: '4.1.4', revision: '535d840ee2' System info: host: 'LAPTOP-FO1GIVR4', ip: '192.168.0.84', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11.0.15.1' Driver info: driver.version: ChromeDriver at org.openqa.selenium.remote.http.netty.NettyWebSocket.<init>(NettyWebSocket.java:102) ~[selenium-remote-driver-4.1.4.jar:na] at org.openqa.selenium.remote.http.netty.NettyWebSocket.lambda$create$3(NettyWebSocket.java:128) ~[selenium-remote-driver-4.1.4.jar:na]
...
2. 해결 방법
chromeOptions.addArguments("--remote-allow-origins=*");
- 위 코드를 ChromeOptions 에 추가한다.
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--remote-allow-origins=*"); // 해당 부분 추가
ChromeDriver driver = new ChromeDriver(chromeOptions);
- Selenium Dependency 버전을 4.8.2 로 올리면 된다는 말도 있는데 테스트 해봤는데, 똑같은 에러가 발생하고 있었다.
참고
- https://stackoverflow.com/questions/75680149/unable-to-establish-websocket-connection
반응형
'Error' 카테고리의 다른 글
[ERROR] npm 설치 시 SELF_SIGNED_CERT_IN_CHAIN 에러 (0) | 2024.07.09 |
---|---|
[ERROR] ONLY_FULL_GROUP_BY(Feat. MySQL) (0) | 2022.12.17 |
[ERROR] IndexOutOfBoundsException(With. MyBatis) (0) | 2022.12.03 |
[ERROR] Could not resolve all files for configuration ':classpath'. 에러 해결(With. Gradle Build) (0) | 2022.11.26 |
[Error] java.lang.ClassCastException 해결법 (1) | 2022.10.04 |