관리 메뉴

솜씨좋은장씨

[Ubuntu] Ubuntu 서버에 Selenium 설치하고 사용하기 본문

유용한 정보/Linux | Ubuntu

[Ubuntu] Ubuntu 서버에 Selenium 설치하고 사용하기

솜씨좋은장씨 2020. 7. 23. 18:58
728x90
반응형

 

 

Mac에서 Selenium을 활용하여 열심히 크롤링 코드를 작성하여 제대로 동작하는지 확인한 후

호기롭게 Ubuntu 서버에 그대로 파일을 옮긴 뒤 selenium 라이브러리를 설치하고

Linux용 chromedriver를 다운받아 넣은 뒤! 실행을 해보니!

제대로 작동하지 않고 오류가 발생하였습니다.

 

해결하기 위해 다양한 방법을 찾아보았고 여러 페이지에서 참조한 결과 해결할 수 있었습니다.

 

그 설치 방법은 다음과 같습니다.

 

1. Chrome 설치

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

위의 4가지 명령어를 순서대로 실행하여 Chrome 을 설치합니다.

 

2. Chrome 버전 확인하기

 $ google-chrome --version 

방금 전 설치한 Chrome 의 버전을 확인합니다.

Google Chrome 84.0.4147.89

저의 경우 84.0.4147.89 버전이 설치되어 있었습니다.

 

3. 설치된 Chrome 버전에 맞는 chromedriver 다운로드 받고 압축 해제하기

 

ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

sites.google.com

먼저 위의 링크로 이동하여 조금 전 설치한 Chrome 버전에 맞는 chromedriver를 찾습니다.

 

 

84.0.4147.89에 사용할 수 있는 84.0.4147.30 버전으로 들어갑니다.

 

 

우리는 우분투에서 사용을 하려고하니 chromedriver_linux64.zip 을 다운로드 받기 위해 

오른쪽 마우스를 클릭하고 링크주소를 복사합니다.

 

다시 설치를 진행하던 서버 터미널로 돌아와서 wget 명령어를 사용하여 다운로드 받습니다.

 $ wget -N https://chromedriver.storage.googleapis.com/84.0.4147.30/chromedriver_linux64.zip 

다운로드 받은 파일을 unzip 명령어를 사용하여 압축을 해제합니다.

 $ unzip chromedriver_linux64.zip 

 

4. 필요 라이브러리 설치하기

이제 사용시 필요한 라이브러리를 설치합니다.

 $ sudo pip install xlrd 
 $ sudo apt-get install xvfb 
 $ sudo pip install pyvirtualdisplay 

 

설치 완료 후 Python에서 사용방법은 다음과 같습니다.

 

5. 사용 방법

from selenium import webdriver
from pyvirtualdisplay import Display

display = Display(visible=0, size=(1920, 1080))
display.start()

path='/home/ubuntu/chromedriver'
driver = webdriver.Chrome(path)

 

6. 참고 페이지

 

Unable to locate package google-chrome-stable ubuntu12 on openstack

I'm running a script on my ubuntu on openstack (env bash) which is trying to install the latest stable chrome browser: sudo apt-get update sudo apt-get -y install openjdk-7-jre google-chrome-...

stackoverflow.com

 

 

AWS EC2 ubuntu에 selenium, chrome, chromedriver 설치하기

본 내용은 aws ec2 ubuntu 서버에서 진행됩니다. selenium 설치하기 selenium을 포함한 다른 패키지들을 설치할 때, pip을 사용합니다. $ sudo apt-get install python-pip 위 명령처럼 pip을 설치해주세요. $ sud..

dvpzeekke.tistory.com

 

 

우분투 서버에 selenium 설치하기

https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/ How to Setup Selenium with ChromeDriver on Ubuntu 18.04 & 16.04 – TecAdmin How to setup Selenium with ChromeDriver on Ubuntu, and LinuxMi..

oslinux.tistory.com

읽어주셔서 감사합니다!

Comments