java selenium chromedriver를 이용한 블로그 자동화 개발 - 1. 기본세팅
2023. 12. 24. 18:07
728x90
반응형
1. webdriver 초기 설정 및 chromeDriver 연동 및 동작 확인
직접 jar를 추가하여 진행하려 했으나, 버전 이슈 때문에 하나하나 계속 버전 바꿔가면서 jar 추가하는 번거로움이 존재.
maven 설정을 하여, 직접 dependency를 추가하여 버전을 맞추기 시작.
허나 아래와 같은 오류가 발생
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 23647
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: This version of ChromeDriver only supports Chrome version 114
Current browser version is 120.0.6099.130 with binary path C:\Program Files\Google\Chrome\Application\chrome.exe
Host info: host: '민규슈퍼컴', ip: '192.168.1.110'
Build info: version: '4.9.0', revision: 'd7057100a6'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.9'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Command: [null, newSession {capabilities=[Capabilities {browserName: chrome, goog:chromeOptions: {args: [--remote-allow-origins=*], extensions: []}}]}]
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:136)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:94)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:68)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:165)
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:183)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:229)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:157)
at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:101)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:88)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:84)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:52)
at tistoryMavenProject.tistoryAuto.<init>(tistoryAuto.java:18)
at tistoryMavenProject.tistoryAuto.main(tistoryAuto.java:26)
구글링 해보니 114버전의 크롬이 필요한데 설치된 크롬과 버전이 맞지 않다고 함.
컴퓨터에 다운로드 된 크롬은 120버전;;
바로 제거하고 114버전 찾아서 깔았다.
실행하니 아래와 같이 정상적으로 구글이 열리는 것까지 확인 됨
728x90
반응형
'IT > java' 카테고리의 다른 글
java selenium chromedriver를 이용한 블로그 자동화 개발 - 3. 크롤링 해보기 (1) | 2023.12.25 |
---|---|
java selenium chromedriver를 이용한 블로그 자동화 개발 - 2. 사이트 제어해보기 (0) | 2023.12.24 |
[JAVA] Java를 이용한 실시간 채팅 코드 예시 (0) | 2023.01.06 |
[JAVA] interface 클래스 설명, 사용 예시 (0) | 2023.01.05 |
[JAVA] array 자료형 설명, 사용 예시, ArrayList 클래스 설명 (0) | 2023.01.05 |