• 목록
  • 아래로
  • 위로

저는 우분투와 파이썬에 대해 잘 모르기 때문에 이 글에 부족한 부분이 많을 것으로 생각됩니다.


부정확한 부분이 있으면 댓글로 말씀해주시면 감사하겠습니다.



PhantomJS가 다른 Headless browser와 비교할 때 설치 및 Webdriver API 사용법이 가장 간단하지만,


현재는 deprecated된 상태이고 실행은 되지만 크롬이나 파폭을 이용하라고 경고가 뜹니다.


또한 크롬이나 파폭에서 보이는 화면과 다르게 보이는 경우가 적지 않게 있어서 


일일이 스크린샷을 찍으며 확인을 해야 되고,


가장 큰 문제점은 자바스크립트와 관련하여 충돌이 발생하는 경우가 있습니다.



한편 Chromedriver는 윈도우에서는 chromedriver.exe만 있으면 잘 돌아가지만


현재 우분투에서 크로미움과 관련하여 여러 에러가 보고되고 있습니다.


제가 아직 이에 대한 확실한 솔루션을 제시한 글을 찾지 못해서 이 글에서는 다루지 않겠습니다.



설치를 시작하기에 앞서 시스템을 최신으로 업데이트하는 것을 권장합니다.


# sudo apt-get update -y
# sudo apt-get upgrade -y
# sudo shutdown -r now




1. PhantomJS


(1) 우선 PhantomJS에서 필요로 하는 패키지를 설치합니다.

# sudo apt-get install build-essential chrpath libssl-dev libxft-dev libfreetype6-dev libfreetype6 libfontconfig1-dev libfontconfig1 -y


(2) 현재 최신버전의 PhantomJS를 다운로드 받습니다.

# sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2


(3) 압축을 해제합니다.

# sudo tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/


(4) 심링크를 생성합니다.

# sudo ln -s /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/


(5) 설치된 PhantomJS의 버전을 확인해봅니다.

# phantomjs --version


(6) 파이썬에서는 webdriver API를 다음과 같은 방법으로 사용할 수 있습니다.


driver = webdriver.PhantomJS('/usr/local/bin/phantomjs')





2. Geckodriver (Firefox)


셀레니움 3.0 이전 버전에서는 geckodriver를 따로 설치할 필요가 없었지만 


현재는 설치를 하지 않으면 에러를 발생합니다.



우선 파이어폭스가 설치되어 있다는 전제하에 최신버전의 geckodriver를 다운받습니다.


# wget https://github.com/mozilla/geckodriver/releases/download/v0.18.0/geckodriver-v0.18.0-linux64.tar.gz



geckodriver 파일을 어느 폴더에 압축을 풀어야 하는지에 관하여 버전별로 조금씩 차이가 있고 이에 대한 논쟁이 있는데


현재는 /usr/local/bin/에 설치하고 퍼미션을 777로 주면 작동하는 것을 확인했습니다.

(주의: /usr/bin/이나 /usr/local/bin/geckodriver/가 아닙니다.)



기본적으로는 다음과 같은 방법으로 파이썬에서 Webdriver API를 사용할 수 있습니다.


-headless 등 옵션을 사용하려면 import 해줘야 합니다. (크롬과 차이점)



from selenium.webdriver.firefox.options import Options


options = webdriver.FirefoxOptions()

options.add_argument('-headless')

driver = webdriver.Firefox(executable_path="/usr/local/bin/geckodriver", firefox_options=options)



작성자
이니스프리 119 Lv. (0%) 1912660/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

댓글 0

권한이 없습니다.
번호 제목 글쓴이 날짜 조회 수
공지 [작업 완료] 설 명절 맞이 서버 업데이트 안내 3 마스터 마스터 24.02.11.17:21 745
공지 [중요] 호스팅 만료와 관련하여 일부 수칙이 변경됩니다. 4 마스터 마스터 23.01.14.02:23 4416
466 (펌) 앱코, 감성초월 레트로 키보드 K850 & K830 마지막 하루!! 1 image 하루살이 title: 황금 서버 (30일)하루살이 17.02.28.00:41 282
465 [할인정보] 판다 글로벌 프로텍션 2,700원 (1년 1PC) 5 이니스프리 이니스프리 17.03.11.23:30 342
464 [무료정보] 판다 인터넷 시큐리티 6개월 무료! 7 이니스프리 이니스프리 17.03.12.01:10 316
463 [할인정보] IPVanish 63% 할인 쿠폰 3 이니스프리 이니스프리 17.03.12.11:20 247
462 리필되는 커피점 TOP 6 vs 리필 안 되는 커피점 TOP 9 3 image 이니스프리 이니스프리 17.03.12.21:28 552
461 [할인정보] 콰트로치즈와퍼주니어 44% 할인 + 오리지널 또는 골드 치킨프라이 50% 할인 3 image 이니스프리 이니스프리 17.03.13.12:18 207
460 맥도날드 슈비버거 단품 1+1 쿠폰  2 title: 네오웨이브네오웨이브 17.03.16.13:14 346
459 [할인정보] 비트디펜더 48시간 스페셜 오퍼! 2 image 이니스프리 이니스프리 17.03.25.10:56 523
458 [할인정보] Photo Works Projects 3 무료 배포 (3일간) 1 이니스프리 이니스프리 17.04.05.00:17 313
457 텍스트 무료 로고 만들기 사이트 4 image 오후두시스토리 오후두시스토.. 17.04.05.16:56 965
456 다시 데워 먹으면 안 되는 음식 5가지 2 오후두시스토리 오후두시스토.. 17.04.06.11:11 436
455 기억력 증진을 위한 생활습관 12가지 image 오후두시스토리 오후두시스토.. 17.04.06.11:12 299
454 이것 7가지 지키면 미세먼지 노출 줄일 수 있다! image 오후두시스토리 오후두시스토.. 17.04.06.11:12 207
453 유튜브 영상 다운로드 하는 요령 2 image 오후두시스토리 오후두시스토.. 17.04.08.09:55 733
452 9개 소프트웨어 무료 증정 이벤트 1 이니스프리 이니스프리 17.04.09.12:16 369
451 Nginx 에서 라이믹스 짧은 주소 사용하기 title: 은메달도다 17.04.15.19:52 755
450 [무료제공] 강력한 언인스톨러 Soft Organizer 3 이니스프리 이니스프리 17.04.20.21:56 479
449 개인 파일을 쉽게 호스팅 해보자!! [ OneDrive ] 11 image TVJ title: 열려라 맛스타의 자물쇠TVJ 17.04.29.12:24 602
448 www-drv 내 클라우드를 웹서버 처럼! 트래픽 아끼기 개꿀팁!! 18 TVJ title: 열려라 맛스타의 자물쇠TVJ 17.04.29.19:52 1474
447 무료 홈페이지 비교 9 image 맛수타 17.05.07.16:25 795