selenium
웹브러우저를 컨트롤하여 웹UI(User Interface)를 자동화하는 도구
<아나콘다 프롬프트> pip install selenium
<chromium 다운로드> https://chromedriver.chromium.org/downloads
<selenium 임포트> from selenium import webdriver |
1. 사이트 접속 및 스크린샷 찍기
# chromium으로 크롬 브라우저 열기 browser = webdriver.Chrome('C:/chromedriver.exe') # 크롬 브라우저 내부 대기 초시간 browser.implicitly_wait(2) # url 접속 browser.get("https://truman.tistory.com/") # 접속한 페이지의 url정보 확인 print(browser.page_source) |
|
# 접속한 페이지 스크린샷 찍기 |
|
# browser 종료(닫기) browser.quit() |
2. 포털사이트에서 검색하기
# chromium으로 크롬 브라우저 열기
# url 접속 |
|
# 검색 박스 찾기
# 검색 수행 |
|
# 검색 결과 창 스크린샷 # browser 종료 |
3. 검색한 이미지 저장
# 필요한 라이브러리 임포트 |
|
# chromium으로 크롬 브라우저 열기browser = webdriver.Chrome('C:/chromedriver.exe')
# url 접속 browser.get("https://search.naver.com/search.naver?where=image")
# 검색 박스 찾기
# 검색어 입력 key_box.send_keys("쿼카")
# 검색 수행 key_box.submit() |
|
# Keys.End : 스크롤 끝까지 |
|
# url 정보 저장 및 이미지 url 저장 |
|
# 이미지 저장 |
|
# 작동 확인용으로 스크린샷 # 브라우저 종료 browser.quit() |
4. Xpath로 페이지 열기
browser = webdriver.Chrome('C:/chromedriver.exe') browser.get("http://prod.danawa.com/list/?cate=112758") time.sleep(3) |
|
# xpath로 경로 찾아서 클릭 browser.find_element_by_xpath('//*[@id="dlMaker_simple"]/dd/div[2]/button[1]/strong').click() |
|
soup = BeautifulSoup(browser.page_source,'html.parser') for i in soup.findAll('p',class_='prod_name'): |
'컴퓨터 > 파이썬' 카테고리의 다른 글
파이썬(Python) - Class ② (0) | 2020.04.07 |
---|---|
파이썬(Python) - Class ① (0) | 2020.04.06 |
파이썬(Python) - 크롤링 연습 ② 국민 청원 청원 목록 수집(추천순) (2) | 2020.04.03 |
파이썬(Python) - 한글 형태소 분석 (0) | 2020.04.02 |
파이썬(Python) - 크롤링 연습 ① 사람인 빅데이터 채용 조건 수집 (0) | 2020.04.01 |