티스토리 뷰
본 내용은 aws ec2 ubuntu 서버에서 진행됩니다.
selenium 설치하기
selenium을 포함한 다른 패키지들을 설치할 때, pip을 사용합니다.
$ sudo apt-get install python-pip
위 명령처럼 pip을 설치해주세요.
$ sudo pip install selenium
위 명령을 수행하면 selenium 패키지가 설치됩니다.
설치를 확인하시려면 아래 명령을 따라해주세요.
$ python
>>> import selenium
위 결과가 이상 없이 수행 된다면 selenium이 정상 설치 된 겁니다.
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
위 4개의 명령을 순차적으로 수행해주세요. 이 때 첫 번째 명령에서 옵션 '-O'는 숫자 0(영, zero)이 아니라 알파벳 대문자 O 입니다! 헷갈리시지 않게 주의해주세요.
오류 없이 정상 수행 되었다면 chrome 설치 완료입니다!
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)
위 명령을 수행했을 때 오류가 발생하지 않는다면 설치 성공입니다!
'Dev.Cloud > AWS' 카테고리의 다른 글
AWS EC2 ubuntu 서버에서 python 버전 변경하기 (0) | 2019.08.15 |
---|---|
AWS EC2 ubuntu 서버에서 크롤링하기 (0) | 2019.08.14 |
- Total
- Today
- Yesterday
- aws
- 프로그래머스
- Collection
- datastructure
- 코딩테스트
- 호제법
- SummerCoding
- 서머코딩
- ec2
- 백준
- dp
- Swift
- BFS
- c++
- Xcode
- 이진트리
- dfs
- 자료구조
- 알고리즘
- 깊이우선탐색
- count
- isempty
- ios
- 시뮬레이션
- Programmers
- 스위프트
- 컬렉션
- algorithm
- 삼성역량테스트
- 구슬탈출
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |