Error

[ERROR] Java에서 크롤링 Selenium(셀레니움) 사용 시 Unable to establish websocket connection to 에러 해결

Wonol 2023. 4. 18. 17:21
반응형

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

반응형