티스토리 뷰

웹 해킹/웹 공부

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니까 보이지는 않겠다.

'웹 해킹 > 웹 공부' 카테고리의 다른 글

파일 다운로드(HTTP) 패킷 분석  (0) 2022.10.31
NC(NETCAT)  (0) 2021.07.10
Selenium Webdriver  (0) 2021.07.05
html iframe 태그  (0) 2020.09.22
http redirect  (0) 2020.09.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함