코딩/Selenium Grid

Selenium Grid - 1) Docker 설치

salzzak 2024. 3. 24. 17:50
728x90

https://www.selenium.dev/downloads/

 

Downloads

Selenium automates browsers. That's it!

www.selenium.dev

 

Lastest stable version 다운로드

 

* 맥 터미널

java -jar selenium-server-4.18.1.jar standalone

ㄴ 위 명령어 실행 시,

 

* 브라우저

http://localhost:4444/ui 

 

접속 시,

 

 

... 하려다가

https://velog.io/@tkjung/Selenium-Grid-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%97%90-Appium-%EC%97%B0%EA%B2%B0

 

Selenium Grid 컨테이너에 Appium 연결

Selenium Grid 컨테이너에 Appium을 연결하여 모바일 node 관리하기

velog.io

 

위 분께서 작성하신 블로그를 보고, docker 를 활용해서 진행해보기로 결정 (위 블로그 따라한다는 얘기)

 

 

* Docker 설치

https://velog.io/@jaryeonge/Docker-Mac%EC%97%90-Homebrew%EB%A1%9C-docker-%EC%84%A4%EC%B9%98

 

Docker - Mac에 Homebrew로 docker 설치

Homebrew를 이용한 docker 설치

velog.io

일단 도커 설치

 

 

* SeleniumHQ/docker-selenium

https://github.com/SeleniumHQ/docker-selenium#experimental-mult-arch-aarch64armhfamd64-images

 

GitHub - SeleniumHQ/docker-selenium: Provides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Docker, mak

Provides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Docker, making it easier to perform browser automation - SeleniumHQ/docker-selenium

github.com

 

Selenium 에서 제공하는 Docker Image 활용 예정

 

 

위 사이트 내 Quick Start 내 명령어 실행

 

* 맥 터미널

docker run -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox:4.18.1-20240224

 

더보기

트러블슈팅

docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:4444 -> 0.0.0.0:0: listen tcp 0.0.0.0:4444: bind: address already in use.

 

위와 같은 에러가 발생하여,

 

lsof -i tcp:4444
kill -9 [검색결과 내 PID]

 

로 해결

 

Warning 이 뜨긴하지만 docker run 성공

 

 

 

 

 

https://salzzak.tistory.com/87