Chrome자동화
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
Selenium Headless WebDriver 요구사항
1. Xvfb를 설치하여 메모리에서 화면을 시물레이션
apt-get install xvfb
2. 파이어폭스 설치 및 요구사항 설치
echo -e "\ndeb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main" | tee -a /etc/apt/sources.list > /dev/null
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C1289A29
apt-get update
apt-get install firefox-mozilla-build
apt-get install libdbus-glib-1-2
apt-get install libgtk2.0-0
apt-get install libasound2
3. 파이썬 화면가상화 (Xvfb를 이용 손쉽게 하기 위함 )
pip install pyvirtualdisplay
4.셀리니엄 설치
pip install selenium
5.파이썬 실행 예제 스크립트
#!/usr/bin/env python
from pyvirtualdisplay import Display
from selenium import webdriver
# Set screen resolution to 1366 x 768 like most 15" laptops
display = Display(visible=0, size=(1366, 768))
display.start()
# now Firefox will run in a virtual display.
browser = webdriver.Firefox()
# Sets the width and height of the current window
browser.set_window_size(1366, 768)
# Open the URL
browser.get('http://www.vionblog.com/')
# set timeouts
browser.set_script_timeout(30)
browser.set_page_load_timeout(30) # seconds
# Take screenshot
browser.save_screenshot('vionblog.png')
# quit browser
browser.quit()
# quit Xvfb display
display.stop()
This will create a file vionblog.png with the screenshot of http://www.vionblog.com front page taken with screen resolution of 1366 x 768