본문 바로가기

개발(합니다)/TOOL

[selenium] selenium으로 크롬 확장 도구 사용하기

반응형

selenium을 사용하다보면 크롬 확장 도구를 이용한 테스트를 하는 경우가 발생합니다.

selenium에서 크롬 확장 도구를 사용하는 방법입니다.

 


1. Chrome extension source viewer 설치

chrome.google.com/webstore/detail/chrome-extension-source-v/jifpbeccnghkjeaalbbjmodiffmgedin?hl=ko

 

2. 사용하고자 하는 확장 도구 페이지로 이동

아래 사진은 예시입니다. 

사용하고자 하는 확장 도구로 이동해주세요

3. 페이지를 이동하면 CRX가 활성화되고 download as zip을 선택

4. 확장 프로그램 zip을 열어서 시작 페이지를 확인

파일명은 확장 프로그램의 아이디이며 selenium에서 사용할 때 필요합니다.

시작페이지도 selenium 설정에 필요하니 확인이 필요합니다.

아래 예시에서는 popup 폴더에 있는 popup.html인 경우입니다. 보통 popup.html이거나 index.html입니다.

 

5. selenium에서 크롬 확장 도구 사용 설정

java

ChromeOptions cOptions = new ChromeOptions();
String extensionPath = "src/main/resources/bihmplhobchoageeokmgbdihknkjbknd.zip";
cOptions.addExtensions(new File(extensionPath));
driver.get("chrome-extension://bihmplhobchoageeokmgbdihknkjbknd/panel/index.html");

확장도구를 웹으로 호출했을 때 결과입니다.

http://chrome-extension://bihmplhobchoageeokmgbdihknkjbknd/panel/index.html

 


간혹 요청이 승인 되지 않는 경우가 있습니다.

서버측에서 요청을 승인하지 않은걸로 보이는데 selenium을 사용하면 안되는 경우입니다.

이 방법을 해결하는건 찾지 못했습니다.

 

반응형