크롬드라이버
본문
크롬드라이버가 정확히 뭔가요?
크롤링 혹은 소스보기를 위한거로 이해하고있습니다.
F12 눌렀을때 소스보기 보여주는 식과 비슷한가요?
크롬드라이버를 나눠쓴다는 말이 어떤의미인지도 궁금합니다.
답변 2
Selenium 으로 브라우져 원격 제어할때 쓰는거에요.
원래 개발한 이유는... "테스팅 자동화"인데
보통 소켓으로 자동수집이 힘들 때도 사용해요.
근데 이것도 상대측 서버에서 막을 수 있어요.
###############################
크롬드라이버 크롬드라이버는 Selenium WebDriver의 구현으로, 크롬 브라우저를 제어하는 데 사용되는 오픈 소스 자동화 프레임워크입니다. 웹 애플리케이션 테스트, 웹 스크래핑, 브라우저 자동화에 사용됩니다.
주요 기능:
크롬 브라우저 제어
웹 요소 찾기 및 상호 작용
JavaScript 실행
브라우저 이벤트 처리
스크린샷 캡처
브라우저 로그 수집
작동 원리: 크롬드라이버는 크롬 브라우저에 주입되는 브라우저 확장 프로그램으로 작동합니다. 이 확장 프로그램은 WebDriver 명령을 브라우저에 전달하여 브라우저 동작을 제어합니다.
사용 방법: 크롬드라이버를 사용하려면 다음 단계를 따르세요. 1. 크롬드라이버 다운로드 및 설치 2. Selenium WebDriver 프레임워크 설치 3. 테스트 코드 작성 4. 크롬드라이버 인스턴스 생성 5. WebDriver 명령 사용하여 브라우저 제어
장점:
크롬 브라우저와의 긴밀한 통합
빠른 실행 속도
광범위한 WebDriver 지원
활발한 커뮤니티 지원
단점:
크롬 브라우저에만 제한됨
다른 브라우저와 호환되지 않음
일부 기능은 크롬 버전에 따라 달라질 수 있음
크롤링 혹은 소스보기를 위한거로 이해하고있습니다.
F12 눌렀을때 소스보기 보여주는 식과 비슷한가요?
<=====
exe로 된 일종의 실행 화일로(chromedriver.exe)크기는 17M 정도로 아주 작습니다
실행하면 검은 창( cmd 실행하면 나오는 창)이 나옵니다
셀레니움으로 크롬드라이버(웹드라이버라고 함)를 실행 시키면
dos창이 라고 부르던 명령어 입력창과 크롬브라우저가 나타납니다
셀레니움에서 url을 전달하면 브라우저에 주소의 사이트가 열립니다
dos창을 강제로 닫으면 실행되어있던 브라우저도 닫힙니다
일반 사용자들에게 이것이 왜 필요하냐 하면 파이썬으로 크롤링 할 때 사용합니다
동적으로 페이지를 출력하는 사이트는 소스보기하면 내용이 없습니다
이런 경우 php로는 페이지 내용을 추출할 수가 없습니다
이런 상황의 사이트를 대상으로 파이썬에서 설치한 셀레니움 팩키지는
크롬드라이버를 사용하여 크롬브라우저를 띄우고, 페이지 내용을 추출 해 올 수 있고
링크를 클릭하여 다른 페이지로 이동을 자동으로 할 수 있습니다
코드 모양은 이러합니다
driver = webdriver.Chrome()
driver.get('https://naver.com')
사용자 컴에 크롬브라우저가 설지 되어있어야 사용 가능합니다
크롬드라이버 뿐만 아니라 엣지드라이버, 파이어폭스드라이버도 있습니다
일반 사용자가 실제 용도를 이해하기 어려운 크롬드라이버 설명입니다
https://developer.chrome.com/docs/chromedriver?hl=ko