셀레니움을 이용해서 크롤링을 할 때 필수적인 친구가 있습니다. 바로 웹 브라우저의 드라이버입니다. 저는 웹브라우저 중에 크롬을 주로 사용하기 때문에 크롬 드라이버를 실행시켜서 크롤링을 합니다.
크롬 드라이버로 실행시킨 웹 브라우저의 창 크기를 조절해야하는 경우가 종종 있습니다. 대표적으로 창이 너무 작아서 어떤 요소들이 (더보기) 등을 클릭해야 보여지는 형태로 숨겨져 있을 때 그렇습니다.
이때는 set_windows_size(가로 길이, 세로 길이) 함수를 사용하면 창 크기를 쉽게 세팅할 수 있습니다.
1
2
3
4
5
6
|
from selenium import webdriver
chromedriver = './chromedriver.exe'
driver = webdriver.Chrome(chromedriver)
driver.set_window_position(0, 0)
driver.set_window_size(1000, 3000)
|
cs |
이렇게 설정하면 가로 길이는 1000, 세로 길이는 3000으로 설정됩니다. 이렇게 해주면 우리가 관심을 갖고 있는 요소들이 (더보기) 등에 숨어있지 않기 때문에 클릭 등을 거치지 않고도 쉽게 바로 크롤링할 수 있습니다.
참고로 set_window_position() 함수는 브라우저 창의 좌측상단 점이 모니터 화면 어디에서 시작할지를 결정해줍니다.
관련 글
'Dev > python' 카테고리의 다른 글
[python] 딕셔너리 객체의 setdefault() 메소드 사용법 (0) | 2021.04.29 |
---|---|
[python] 딕셔너리 객체의 get() 메소드 사용법 (4) | 2021.04.28 |
[python+pandas] pandas로 엑셀 파일 읽고 수정한 후 쓰기 (0) | 2021.04.26 |
[python] datetime 객체 strptime, strftime 메소드 활용법 (0) | 2021.04.24 |
[python] selenium으로 크롤링하는 중에 click() 안 먹힐 때 (3) | 2021.04.21 |
[pandas] dataframe 모든 열 또는 행이 안 보일 때 대처 방법 (0) | 2021.04.20 |
[python] 리스트의 중복된 요소들 중에 고유한 요소들을 알고 싶다면, numpy.unique() (0) | 2021.04.19 |
[python] .ipynb 파일을 .py 파일로 변환하는 방법 (8) | 2021.04.16 |