🤖정보보안/💠1분지식
[정보] Ubuntu Server에서 Chrome Selenium 사용하기
TwoIceFish
2024. 6. 19. 20:28
설치하기
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 다운로드 받은 .deb 파일을 설치
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 만약 의존성 문제로 설치가 중단된 경우 의존성 문제를 해결하고 설치를 완료
sudo apt --fix-broken install
소스코드
우분투 기반 headless Selenium 드라이버 소스코드 이다.
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
## WINDOWS
from webdriver_manager.chrome import ChromeDriverManager
import twitter_scraper
def call_webpage_periodically(driver):
driver.get('https://x.com')
time.sleep(5)
driver.save_screenshot("02.webpage.png")
time.sleep(300)
def init_win():
options = webdriver.ChromeOptions()
# options.add_argument('headless')
############################
options.add_argument('window-size=1920,1080')
options.add_argument('disable-gpu')
options.add_argument("lang=ko_KR")
options.add_argument(
"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36")
####################################################################
# Windows Version
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
# Ubuntu Version
# service = Service(executable_path='/root/chromedriver-linux64/chromedriver')
# driver = webdriver.Chrome(service=service, options=options)
####################################################################
twitter_scraper.input_id(driver, '+821054611785')
twitter_scraper.input_password(driver, 'gosoTekzhRlfl1!')
driver.save_screenshot("00.login.png")
return driver
def init_ubuntu():
options = webdriver.ChromeOptions()
options.add_argument('headless')
# Ubunti Options #
options.add_argument('--headless')
options.add_argument('--no-sandbox')
############################
options.add_argument('window-size=1920,1080')
options.add_argument('disable-gpu')
options.add_argument("lang=ko_KR")
options.add_argument(
"user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36")
####################################################################
# Windows Version
# driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)
# Ubuntu Version
service = Service(executable_path='/root/chromedriver-linux64/chromedriver')
driver = webdriver.Chrome(service=service, options=options)
####################################################################
twitter_scraper.input_id(driver, '+821054611785')
twitter_scraper.input_password(driver, 'gosoTekzhRlfl1!')
driver.save_screenshot("00.login.png")
return driver
참고내용
https://suucong.tistory.com/58#google_vignette
[AWS] EC2 ubuntu 서버에 크롬, 크롬 드라이버 설치하기 (feat: selenium)
ec2 ubuntu에서 파이썬 크롤링 코드를 실행할 수 있는 환경을 만들어 주도록 하겠다. 1. 크롬 설치 # Google Chrome의 최신 .deb 파일 다운로드 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
suucong.tistory.com