2021-04-22 09:14:30

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

 

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

 

이때는 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() 안 먹힐 때