정의
Selenium: 웹 브라우저 자동화 도구, 데이터 스크래핑이나 웹 애플리케이션 테스트에 사용된다. 기본적으로 사람의 브라우저 활동을 흉내 내는 방식으로 작동
주요 기능
- 브라우저 자동화
- 사람 대신 브라우저 제어를 할 수 있다. (클릭, 입력, 스크롤)
- 웹 테스트 외에도 반복 작업 자동화에 사용된다.
- 웹 스크래핑
- JavaScript로 동적으로 생성되는 콘텐츠를 포함, 복잡한 웹 페이지의 데이터를 추출할 수 있다.
- 테스트 자동화
- 브라우저의 웹 기능이 잘 동작하는지 검증하는데 자주 사용된다.
- ex) 로그인 페이지가 의도한 대로 작동하는지
- 다양한 브라우저 지원
- Chrome, Firefox, Edge, Safari등 다양한 브라우저 제어 가능
- 다양한 언어 지원:
- Python, Java, C#, Ruby, JavaScript등 다양한 프로그래밍 언어와 호환
By 클래스
By는 Selenium에서 요소를 찾는 방식을 정의하는 클래스
By.CSS SELECTOR = CSS SELECTOR를 사용해서 요소를 찾겠다는 뜻
CSS SELECTOR 메서드
HTML 문서의 특정 요소를 선택하기 위한 방법
Selenium의 By.CSS_SELECTOR 메서드를 사용하여 특정 요소 선택에 활용한다.