260일차 - 셀레니움(Selenium)

2021. 9. 15. 21:48Diary/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. 설치 후, 다음 사이트에서 가장 최신 버전을 다운받아서 덮어씌우기

 

 

[ 특정 사이트에서 검색 결과 가져오기 ]

 

     주요 함수

  • 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

 

치통이 심해서.. 오늘은 여기까지..