파이썬에서 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로 윈도우 크기를 설정해 윈도우 크기를 변경할 수 있다.
https://selenium-python.readthedocs.io/api.html