파이썬에서 selenium과 phantomjs를 연동한 간단 예시이다.
>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
이전 커맨드를 실행하면 빈 브라우저 창이 열린다. 에러가 발생하면 geckodriver(https://github.com/mozilla/geckodriver/releases)를 설치하고 geckodriver를 사용할 수 있도록 PATH 변수에 추가해야 한다.
geckodriver 파일을 압축을 푼 후 바이너르를 PATH에 추가한 후, executable(예, chmod 755)로 변경한다.
>>> driver.get('https://www.google.com')
driver를 사용해 엘리먼트를 파싱하거나, 파이어폭스가 커맨드를 따라 변경되는 것을 볼 수 있다.
phantomjs와 같은 헤드리스 브라우져와 연동할 수 있다.
http://phantomjs.org/download.html
>>> from selenium import webdriver
>>> driver = webdriver.PhantomJS()
패스에 넣거나 다음처럼 phantomjs 경로를 사용할 수 있다.
>>> driver = webdriver.PhantomJS('utils/phantomsjs')
>>> driver.get('http://python.org')
>>> driver.save_screenshot('python_website.png')
True
이렇게 파일을 확인할 수 있다.
스크린 샷 파일이 긴 윈도우이다. maximize_window를 사용하거나 set_window_size로 윈도우 크기를 설정해 윈도우 크기를 변경할 수 있다.
'python' 카테고리의 다른 글
pip 설치 모듈 확인하기 (0) | 2018.10.25 |
---|---|
[python] 모듈 프로그래밍 환경 설정 (ModuleNotFoundError 에러 해결) (0) | 2018.10.20 |
파이썬의 try ... import .. except 예시 (0) | 2018.10.08 |
파이썬의 선(Zen of Python) (0) | 2018.09.23 |
[python] pickle 예시 (0) | 2018.09.12 |