Python selenium ubuntu에서 구동하기

Selenium을 구동하는데 나의 경우는 서버에서 알아서 크롤링 하고 값을 리턴해줘야 하는 상황에 놓여있었다.
따라서 컨테이너를 구성할 때 마다 Selenium 라이브러리를 포함한 코드를 빌드하기 위해
약간의 수고스러움이 필요했고 따라서,, 그냥 자동화 하도록 shell script를 작성했다.
해당 script는 docker의 python 이미지를 기준으로 작성되었다.

해당 프로젝트 GitHub – https://github.com/O-Seonsik/O-s-selenium-builder

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
apt update
apt install google-chrome-stable

URL=$(google-chrome --version)
URL=${URL#*Chrome}
URL="https://chromedriver.storage.googleapis.com/$URL/chromedriver_linux64.zip"
URL=$(echo $URL | tr -d ' ')
wget -N $URL
unzip chromedriver_linux64.zip
rm -rf chromedriver_linux64.zip
mv chromedriver /usr/share

pip install xlrd
apt install xvfb
pip install selenium
pip install pyvirtualdisplay

python app.py
  1. 먼저 google-chrome-stable을 설치하기 위한 사전 작업
  2. chrome 버전을 알아내 해당하는 chrome-driver를 다운로드 하는 과정
  3. selenium과 관련된 dependencies를 install 하는 과정을 자동화 했다.

이후 해당 내용을 올려둔 github repository에 포함된 app.py를 실행시키며 정상적으로
설정이 되어있는지 확인한다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다