aws

AWS EC2에서 웹드라이버 환경 설정.

ri5 2021. 6. 11. 17:25

환경

- ubuntu linux

- python 3.6.9

 

1. Selenium 설치

sudo pip install selenium

aws 접속 후 명령어를 입력한다

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

아래에 있는 명령어 까지 실행이 완료되었다면 크롬이 설치 완료 되었다.

 

2. Chrome driver 설치

 google-chrome --version

크롬 드라이버 버전을 확인하고 아래 링크에 있는 웹드라이버 버전중 알맞는 드라이버 버전 확인

https://chromedriver.chromium.org/downloads

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

다운로드 폴더안에 웹드라이버를 다운로드를 한다.

unzip ~/Downloads/chromedriver_linux64.zip

해당된 크롬드라이버 버전의 압축을 해제한다.

 

3. 가상 웹브라우저 환경설정

가상 웹브라우저에 필요한 환경을 다운로드 한다.

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

4. 웹드라이버 실행

from pyvirtualdisplay import Display
from selenium import webdriver

options = webdriver.ChromeOptions()

# 헤드리스 옵션 사용 여부
if hide:
options.add_argument("headless")

#가상 웹브라우저 설정
display = Display(visible=0, size=(1024, 768))

#가상 웹브라우저 실행
display.start()

# 하드웨어 가속 사용 여부
options.add_argument("disable-gpu")

# 사용 언어
options.add_argument("lang=ko_KR")


# 드라이버 생성
driver = webdriver.Chrome("/home/ubuntu/steammer-api/static/chromedriver", options=options)