웹 해킹/웹 공부

selenium webdriver 옵션

삼전동해커 2021. 7. 5. 23:44

 

options = webdriver.ChromeOptions()로 options을 사용할 수 있게 해주는 것 같다.

여기서 옵션은 크롬의 여러가지 설정들을 해주는 것 같다.

headless는 크롬 탭을 띄우지 않고 크롬을 사용하는 방법이다. 예를 들어 CLI 버전의 우분투는 GUI를 지원하지 않기 때문에 크롬을 사용할 수 없다. 이럴 때 Headless를 사용하는 것이다.

 

window-size는 크롬의 크기를 설정하는 것이고,

 

disable-gpu는 headless로 실행될 수 있게 설정해주는 것이다.

 

no-sandbox는 모르겠음ㅋㅋ

 

disable-dev-shm-usage는 /deb/shm 디렉토리를 사용하지 않는다는 의미이다. 이 디렉토리는 공유 메모리를 담당하는 부분이다.

 

options.add_arguments()로 위 옵션들을 적용한다.

 

options를 가지고 크롬 브라우저를 실행하고, driver 변수에 크롬 탭을 담는다.

 

implicitly_wait는 파일 다운로드 받을 때까지 3초 기다린다는 의미이다.

 

driver.set_page_load_timeout(3)는 3초이상 타임아웃 발생 시 에러를 발생시키는 함수다.

 

get함수로 127.0.0.1:8000을 불러와 크롬을 실행한다. 하지만 headless니까 보이지는 않겠다.