개발/잡다개발

EC2 셀레니움 배포

개복치 개발자 2020. 7. 9. 18:29

메모해놓습니다.

https://dvpzeekke.tistory.com/1

위의 블로그에서 가져온 글입니다.

 

chrome 설치하기

이제 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

 

chromedriver 설치하기

마지막으로 chromedriver를 설치해보도록 하겠습니다.

chromedriver는 pc에 설치된 chrome 브라우저의 버전과 같아야하기 때문에 chrome 브라우저의 버전을 확인한 후 이에 맞는 chromedriver를 설치해야 합니다.

먼저 chrome 브라우저의 버전을 확인해보겠습니다.  

 

$ google-chrome --version

 

위 명령을 실행하면 내가 설치한 버전을 알 수 있습니다. 저의 경우 76 버전이 설치되었습니다.

이제 해당 버전에 맞는 chromedriver를 설치해보겠습니다.

 

$ wget -N http://chromedriver.storage.googleapis.com/76.0.3809.68/chromedriver_linux64.zip -P ~/Downloads

$ unzip ~/Downloads/chromedriver_linux64.zip

위 명령을 수행해 chromedriver을 다운로드하고 압축을 해제해줍니다. 만약 chrome 브라우저가 77 버전이시라면 wget 명령에서 76.0.3809.68대신에 77.0.3865.10를 입력해주시고 75버전이시라면 75.0.3770.140를 입력해주세요.

 

이 때 버전은 아래에 있는 버전 번호를 적습니다.

 

 

이제 가상 브라우저 pyvirtualdisplay를 설치해보겠습니다.

(pyvirtualdisplay가 정확히 뭔지 모르겠으나 이걸 설치 안하면 python에서 chromedriver 실행이 안되더라구요😅 일단 가상 브라우저라는 것 정도만 이해하고 넘어가도록 하겠습니다.)

 

$ sudo pip install xlrd

$ sudo apt-get install xvfb

$ sudo pip install pyvirtualdisplay


위 명령을 똑같이 수행해주세요. 이제 모든 설치가 끝났습니다! 설치가 잘 되었는지 확인해보도록 하겠습니다

 

 

$ python

>>> from selenium import webdriver
>>> from pyvirtualdisplay import Display
>>> display = Display(visible=0, size=(1024, 768))
>>> display.start()
>>> path = '/home/ubuntu/chromedriver'
>>> browser = webdriver.Chrome(path)

 

위 명령을 수행했을 때 오류가 발생하지 않는다면 설치 성공입니다!

 

'개발 > 잡다개발' 카테고리의 다른 글

텍스트 감정분석  (0) 2020.07.11
파이썬 Non-ASCII Character  (0) 2020.07.09
Python 크롤링 user-agent  (1) 2020.07.01
selenium window size  (0) 2020.07.01
selenium tab change  (0) 2020.07.01