bskyvision RSS 태그 관리 글쓰기 방명록
2021-04-22 09:14:30
728x90

셀레니움을 이용해서 크롤링을 할 때 필수적인 친구가 있습니다. 바로 웹 브라우저의 드라이버입니다. 저는 웹브라우저 중에 크롬을 주로 사용하기 때문에 크롬 드라이버를 실행시켜서 크롤링을 합니다. 

 

크롬 드라이버로 실행시킨 웹 브라우저의 창 크기를 조절해야하는 경우가 종종 있습니다. 대표적으로 창이 너무 작아서 어떤 요소들이 (더보기) 등을 클릭해야 보여지는 형태로 숨겨져 있을 때 그렇습니다. 

 

이때는 set_windows_size(가로 길이, 세로 길이) 함수를 사용하면 창 크기를 쉽게 세팅할 수 있습니다. 

 

1
2
3
4
5
6
from selenium import webdriver
 
chromedriver = './chromedriver.exe'
driver = webdriver.Chrome(chromedriver)
driver.set_window_position(00)
driver.set_window_size(10003000)
cs

 

이렇게 설정하면 가로 길이는 1000, 세로 길이는 3000으로 설정됩니다. 이렇게 해주면 우리가 관심을 갖고 있는 요소들이 (더보기) 등에 숨어있지 않기 때문에 클릭 등을 거치지 않고도 쉽게 바로 크롤링할 수 있습니다. 

 

참고로 set_window_position() 함수는 브라우저 창의 좌측상단 점이 모니터 화면 어디에서 시작할지를 결정해줍니다. 

 

관련 글

[python] selenium으로 크롤링하는 중에 click() 안 먹힐 때 

댓글

방문해주신 모든 분들을 환영합니다.

* 글을 읽던 중에 궁금했던 부분은 질문해주세요.

* 칭찬, 지적, 의문, 격려, 감사표현 등을 남겨주세요.

* 최대한 답변 드리도록 노력하겠습니다.

* 욕설과 광고를 담은 댓글은 가차없이 삭제합니다.


  1. BlogIcon 꼬장스카이비전@2021.04.23 16:09 ~$ 숨어있는거에 관심이 많구만
    우리집에 숨어있는 바퀴벌레도 좀 와서 잡아줘 [댓글주소]  [수정/삭제]  [답글작성]
    • BlogIcon bskyvision@2021.04.23 23:17 신고 ~$ [답글]: 라즈베리파이같은거에 카메라 달고 영상으로 바퀴벌레 검출해서 검출하는 즉시 바퀴벌레약 살포하는 제품 하나 만들어도 괜찮겠다 ㅋㅋ [댓글주소]  [수정/삭제]
guest@이름 ~$
guest@패스워드 ~$
guest@홈페이지주소작성 ~$

guest@댓글작성 ~$




bskyvision. Designed by bskyvision.