260일차 - 셀레니움(Selenium)
2021. 9. 15. 21:48ㆍDiary/201~300
셀레니움(Selenium) : 웹을 테스트하기 위한 프레임워크(FrameWork)
오늘부터 셀레니움을 집중적으로 공부할 생각이다.
위에 적혀있는대로 셀레니움은 프레임워크(FrameWork)이며, 내가 셀레니움의 규칙에 맞춰서 개발을 해야한다. 프레임워크는 익히는 시간이 라이브러리보다 훨씬 길지만, 강의를 통해서 그 시간을 단축시키고 원하는 기능만 사용해서 개발을 해보려고 한다.
[ 셀레니움 설치 ]
1. pip install selenium
2. 웹드라이버 인스톨 : 웹 테스트 자동화를 위해 제공되는 툴 ( 각 브라우저 및 OS별로 존재 )
- selenium : 테스트 코드를 사용하여 브라우저에서의 액션을 테스트할 수 있게 해주는 툴
- 파이어폭스, 크롬드라이버 등 각 브라우저마다 웹드라이버 다운로드 가능
- 크롬드라이버 : https://sites.google.com/a/chromium.org/chromedriver/
ChromeDriver - WebDriver for Chrome
WebDriver for Chrome
sites.google.com
3. 설치 후, 다음 사이트에서 가장 최신 버전을 다운받아서 덮어씌우기
- https://chromedriver.storage.googleapis.com/index.html
- chrome://version 으로 브라우저에서 확인 후, 버전에 맞는 드라이버를 설치하는 것도 가능
[ 특정 사이트에서 검색 결과 가져오기 ]
주요 함수
- find_element_by_tag_name()
- find_elements_by_tag_name()
- find_element_by_tag_name() : 최초 발견한 태그만 가져오기
- find_elements_by_tag_name() : 모든 태그 리스트로 가져오기
1. 셀레니움 셋팅 : setting.py
2. 테스트 : test.py
치통이 심해서.. 오늘은 여기까지..
'Diary > 201~300' 카테고리의 다른 글
262일차 셀레니움(Selenium) - 다음 뉴스 크롤링 (0) | 2021.09.17 |
---|---|
261일차 - 팬텀JS (phantomJS), 헤들리스 크롬(Headless Chrome) (0) | 2021.09.16 |
259일차 - 간단한 일기 (0) | 2021.09.14 |
258일차 SWA - 데이터 수집 계획 (0) | 2021.09.13 |
257일차 - SWA 개인 프로젝트 시작 전, 생각 정리 (0) | 2021.09.12 |