OS/Linux

Amazon Linux 2023에 Selenium과 Chrome설치

김개발^^ 2025. 3. 10. 10:56
반응형

헤드리스 Headless 브라우저 제어를 위해 AmazonLinux 2023에 Selenium과 Chrome 설치 를 해보았다.

 

헤드리스 브라우저는 GUI(그래픽 유저 인터페이스) 없이 그니까.. 화면 없이, 명령줄에서 실행되는 브라우저를 의미하는데

보통 서버 환경에서는 실제 화면(디스플레이)이 없기 때문에 헤드리스 모드로 브라우저 실행, 제어하는 것이 필요할 때가 있다.

 

그래서 나는,, Chrome(또는 Chromium)을 헤드리스 모드로 설치하고 Selenium으로 제어하고 있다. 

 

1. 기본 환경 설정

# 시스템 업데이트
sudo yum update -y

# 필요한 기본 의존성 설치
sudo yum install -y libX11 libXcomposite libXcursor libXdamage \
    libXext libXi libXtst cups-libs libXrandr libXScrnSaver \
    alsa-lib pango atk at-spi2-atk gtk3 xorg-x11-server-Xvfb

 

2. ChromeDriver 설치

# Chrome 다운로드를 위한 도구 설치
sudo yum install -y wget unzip

# Chrome rpm 파일 다운로드
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

# Chrome 설치
sudo yum localinstall -y google-chrome-stable_current_x86_64.rpm

# 설치 확인
google-chrome --version

 

3. Python 가상환경 설정

# Python 가상환경 생성(가상환경 없을 경우..)
python3 -m venv venv

# 가상환경 활성화
# 방법 1)
source venv/bin/activate

# 방법2)나는 conda 유저여서 아래와 같이 activate.. 
conda activate venv

 

4. Selenium 설치

pip install selenium

 

5. Python 코드 예시

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Chrome 옵션 설정
chrome_options = Options()
chrome_options.add_argument('--headless')  # headless 모드
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.binary_location = '/usr/bin/chromium-browser'  # Chromium 위치 지정

# WebDriver 초기화
driver = webdriver.Chrome(options=chrome_options)

# 테스트
driver.get('https://www.google.com')
print(driver.title)

# 브라우저 종료
driver.quit()

 

6. 권한 문제 발생 시

# chromedriver 권한 설정
sudo chown root:root /usr/bin/chromedriver
sudo chmod 755 /usr/bin/chromedriver
반응형