import urllib.request
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import time
binary = 'c:\\chromedriver\\chromedriver.exe'
browser = webdriver.Chrome(binary)
browser.get("https://www.bing.com/images?FORM=Z9LH")
# 검색어 입력
elem = browser.find_element_by_id("sb_form_q")
time.sleep(2)
elem.send_keys("cat")
elem.submit()
#브라우저 내려서 확인하기.
for i in range(1,15):
browser.find_element_by_xpath("//body").send_keys(Keys.END)
time.sleep(3)
#브라우져상의 소스 지정
html = browser.page_source
soup = BeautifulSoup(html,"lxml")
#이미지 주소 url 긁어오는 함수 정의
time.sleep(5)
def fetch_list_url():
params = []
imgList = soup.find_all("img", class_="mimg")
for im in imgList:
params.append(im["src"])
return params
# 이미지 저장하는 함수 정의
def fetch_detail_url():
params = fetch_list_url()
time.sleep(5)
a = 1
for p in params:
# 다운받을 폴더경로 입력
urllib.request.urlretrieve(p, "c:/Images/Cat/Bing/cat_bing_"+ str(a) + ".jpg" )
time.sleep(0.3)
a = a + 1
fetch_detail_url()
browser.quit()