티스토리 뷰

Python

우분투 서버에 selenium 설치하기

멋진 신세계 2020. 1. 2. 11:28

https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/

 

 

How to Setup Selenium with ChromeDriver on Ubuntu 18.04 & 16.04 – TecAdmin

How to setup Selenium with ChromeDriver on Ubuntu, and LinuxMint systems. An example of Java program which uses Selenium standalone server

tecadmin.net

여기서는 우분투 서버에 스탠드얼론 셀레니움서버(standalone selenium server)를 설치하는 방법을 설명합니다.

Xvfb 등을 통해 셀레니움을 쉘환경에서 사용할 수 있게 됩니다.

 

#xvfb, jdk 등 설치
sudo apt-get update
sudo apt-get install -y unzip xvfb libxi6 libgconf-2-4

sudo apt-get install default-jdk 

#구글 크롬설치
#아래는 루트 권한으로 실행해야 합니다.
sudo curl -sS -o - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add
sudo echo "deb [arch=amd64]  http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list
sudo apt-get -y update
sudo apt-get -y install google-chrome-stable

#자신의 크롬 버젼에 맞는 최신 크롬드라이버 주소를 찾아 다운로드 받습니다.
# google-chrome --version
# https://sites.google.com/a/chromium.org/chromedriver/downloads
#wget https://chromedriver.storage.googleapis.com/2.41/chromedriver_linux64.zip
wget https://chromedriver.storage.googleapis.com/79.0.3945.36/chromedriver_linux64.zip
unzip chromedriver_linux64.zip

#다운로드 받은 크롬드라이버를 이동하고 실행 권한 주기
sudo mv chromedriver /usr/bin/chromedriver
sudo chown root:root /usr/bin/chromedriver
sudo chmod +x /usr/bin/chromedriver

#Remote Selenium WebDrivers 를 실행하기위한 jar 파일 다운로드
wget https://selenium-release.storage.googleapis.com/3.13/selenium-server-standalone-3.13.0.jar

#셀레니움 스탠드얼론 서버 시작
#selenium-server-standalone-3.13.0.jar 파일을 selenium-server-standalone.jar로 이름 변경 후
mv selenium-server-standalone-3.13.0.jar selenium-server-standalone.jar
xvfb-run java -Dwebdriver.chrome.driver=/usr/bin/chromedriver -jar selenium-server-standalone.jar

#Headless ChromeDriver 시작
chromedriver --url-base=/wd/hub

#파이썬에서 셀레니움 실행 테스트
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

driver = webdriver.Remote('http://127.0.0.1:4444/wd/hub', DesiredCapabilities.CHROME)
driver.get("https://www.naver.com")

print(driver.page_source)



########## 크롬 대신 파이어폭스로 실행하고싶다면...
#파이어 폭스 및 geckodriver 설치
sudo apt-get install firefox

wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
tar -xvzf geckodriver*
chmod +x geckodriver
export PATH=$PATH:/path-to-extracted-file/.


#파이썬에서 셀레니움 실행 테스트
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

driver = webdriver.Remote('http://127.0.0.1:4444/wd/hub', DesiredCapabilities.FIREFOX)
driver.get("https://www.naver.com")

print(driver.page_source)

 

 

파이어폭스 설치

https://askubuntu.com/questions/870530/how-to-install-geckodriver-in-ubuntu

 

How to install geckodriver in Ubuntu?

I use Selenium in Python, I tried to run the webdriver function: default_browser = webdriver.Firefox() This Exception: WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

askubuntu.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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
글 보관함