행위

Chrome자동화

DB CAFE

Dbcafe (토론 | 기여)님의 2019년 12월 19일 (목) 23:49 판
thumb_up 추천메뉴 바로가기


https://selenium-python.readthedocs.io/index.html

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