반원 블로그

[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - F. Driver를 숨기려면? 본문

2018~/파이선 레시피 웹 활용 입문편

[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - F. Driver를 숨기려면?

반원_SemiCircle 2019. 6. 15. 12:25

브라우저 드라이버에 옵션주기

selenium을 통해 webdriver를 불러오기전 여러가지 옵션을 줄 수 있습니다.

headless를 추가하면 크롬 창이 나오지않습니다. 트위치 클립 다운로드 예제 중 아래 파이썬 코드로 기존 webdriver 코드 부분을 바꾸면, 크롬 화면은 안나오는데 영상 다운로드는 진행된다.

그 외에도 접속 OS환경이나 화면 크기도 지정해줄 수 있습니다. 주의할 점은 접속 환경OS를 변경할 시 실행결과가 달라질 수 있습니다. 예시로 Windows에서

options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36")

로 속성을 주고 트위치 클립 다운로드를 실행하면, 날짜 추출결과가 기존과 다르게 나옵니다.

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('window-size=1920x1080')
# options.add_argument("disable-gpu")
# options.add_argument("user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36")

driver = webdriver.Chrome('chromedriver' , chrome_options=options)
Comments