현재 작업중인 프로젝트가 있는데
그 코드 중에
System.setProperty("webdriver.chrome.driver", 파일경로);
이런 코드가 있습니다. 파일경로에 해당 파일경로를 스트링으로 넣어주면 되는데요
실행파일을 프로젝트내에 포함해서 어느 환경을 가도 실행가능하게 하려고 합니다.
그래서 현재 프로젝트 우클릭 속성 > 자바 빌드 패스 에서 Source 탭에 해당 파일이 있는 resource폴더를 생성하여 추가 시켜주었구요
URL exeURL = test.class.getClassLoader().getResource("chromedriver.exe");
System.out.println("파일 주소"+exeURL);
System.setProperty("webdriver.chrome.driver", exeURL.toString());
이런식으로 해줬습니다.
실행을 해보니 에러가 나느데요
URL 찍어보니
파일 주소 file:/C:/Users/Administrator/workspace/Package/bin/chromedriver.exe
이렇게 나옵니다.
에러는
java.lang.IllegalStateException: The driver executable does not exist: C:\Users\Administrator\workspace\Package\file:\C:\Users\Administrator\workspace\Package\bin\chromedriver.exe
이렇게 나오구요. 파일은 분명 존재합니다.
그런데 같은 방식으로 아이콘을 바꾸느라 똑같이 적용한
file:/C:/Users/Administrator/workspace/Package/bin/p.PNG
이 주소는 잘 돌아가구요
exe파일은 안되는 건지 원인을 잘 모르겠습니다.
조언 부탁드려도 될까요.