크로미움 기반 자체 브라우저와 v2021 Custom Browser 설정에 대해서

무더운 여름 건강히 보내세요. 제 글에 관심 가져주신 점 감사드립니다.

크로미움 기반 자체 브라우저를 운영하고 있어 애로사항이 많습니다.

때문에 현재 v2021에서 추가된 Custom Browser를 대안으로 검토하고 있는데요.

기술문서 내용 중 아래 부분이 이해가 되지 않아 조언을 구하고자 합니다.

특히, Chromedriver를 특정 폴더에 저장해야 하는건지? 아니면 다른 의미인지 이해가 되지 않아서요.

The custom browser you want to use must have a chromedriver.exe executable suitable for the Chromium version on top of which the Custom browser was built in PATH .

원문 : https://docs.uipath.com/activities/docs/open-browser

현재까지 테스트한 내용은 이렇습니다.

(1) 해당 문서 참고하여 레지스트리에 자체 브라우저 경로 추가

(2) C:\webdriver\chrome에 chromedriver파일을 넣어두고 사용자변수, 시스템변수 Path에 경로 추가

(3) Open Browser액티비티에 webdriver선택, custom 브라우저 선택, URL지정

이 상태로 실행하면 해당 브라우저는 오픈되는데, 지정한 URL로 이동은 실패하고(4회 시도) 오류처리됩니다.

※ 참고 - 위 상태에서 크롬 테스트(확장프로그램 없는)
Open Browser에서 webdriver선택 후, 크롬 브라우저 선택, URL지정 후 실행하면

크롬이 자동화테스트를 위해 열렸다는 문구가 뜨면서 정상적으로 동작합니다.

작업관리자에 chromedriver.exe도 떠있고

이후 다른 액티비티 추가 후 Selector도 정상적으로 잡힙니다.

1 Like

안녕하세요
각 브라우저의 드라이버는 어떤 폴더에 지정해도 상관 없습니다. 단 시스템 변수에만 있으면 됩니다.

아시겠지만, 브라우저 버전과 드라이버 버전이 일치해야 합니다.
자체 커스텀 브라우저의 크로미움 버전을 확인해보세요

ChromeDriver - WebDriver for Chrome - Version Selection (chromium.org)

Each version of ChromeDriver supports Chrome with matching major, minor, and build version numbers. For example, ChromeDriver 73.0.3683.20 supports all Chrome versions that start with 73.0.3683.

About the WebDriver Protocol (uipath.com)

지훈님, 친절한 답변과 참고 링크 정말 감사합니다.
네, 설명해주신 대로 환경설정은 되어있습니다.

아마 원인은 저희 자체 브라우저가 CEF기반이 아니어서 인 것 같습니다.
“We support two categories of such browsers: browsers built with Chromium Embedded Framework (CEF) and browsers that use the JxBrowser framework.”

크로미움이라는 단어만 보고 크로미움 ‘기반’ 브라우저까지 지원하는 줄 알았는데(네이버 웨일 브라우저 같은)… :worried:
CEF를 좀더 검색해보니 개념이 다른 것 같습니다.

“크로미엄 임베디드 프레임워크(Chromium Embedded Framework, CEF)는 크로미엄 기반의 레이아웃 엔진을 포함한 오픈 소스 프레임워크다.
C++ 로 개발되었으며 윈도, 리눅스, 맥 OS X에서 실행되는 데스크톱 응용 프로그램을 만들수 있다.”

UiPath의 커스텀브라우저 기능에 많은 기대를 했던 만큼 아쉬움이 큽니다 :cry:

답변 주신 덕분에 정리에 많은 도움 되었습니다. 거듭 감사드립니다.

1 Like