반응형
from time import sleep
import selenium
from selenium import webdriver
driver = webdriver.Chrome(r"C:\Users\User\PycharmProjects\card_pub\chromedriver.exe")
driver.get(r'http://www.archives.go.kr/next/search/searchTotalUp.do?totalSearchType=1&upside_query=%EA%B4%91%EC%97%85')
# 사진, 필름류 클릭
driver.find_element_by_xpath('/html/body/div/div/div[7]/div[1]/ol/li[4]/a').click()
# 100개보기 클릭
driver.find_element_by_xpath('/html/body/div/div/div[7]/div[2]/div/div/fieldset/form/div/div[2]/div[2]/select/option[5]').click()
driver.find_element_by_xpath('/html/body/div/div/div[7]/div[2]/div/div/fieldset/form/div/div[2]/div[2]/input').click()
pic_list = [i.get_attribute('href') for i in driver.find_elements_by_css_selector('a[title="새창으로 열림"]')]
for page in range(2, 4):
for i in pic_list:
try:
driver.get(i)
except selenium.common.exceptions.WebDriverException as e:
print(e)
continue
sleep(1)
# popup = driver.window_handles[1]
# sleep(2)
# driver.switch_to.window(popup)
# sleep(1)
driver.execute_script('save_image("C")') # 다이렉트 다운로드
download_popup = driver.window_handles[1]
driver.switch_to.window(download_popup)
sleep(3)
driver.close()
driver.switch_to.window(driver.window_handles[0])
driver.back()
driver.execute_script(f'rePage({page})')
sleep(3)
반응형
'브라우저 자동화&크롤링 > python+selenium' 카테고리의 다른 글
[0/?] 정부 보도자료 다운로드로 크롤링 기초 다지기 (2) | 2021.08.01 |
---|---|
셀레늄으로 인프런 강의정보를 크롤링해서, 수강료 인사이트 얻기[연재] (0) | 2021.07.13 |
셀레늄-IE 크롤링 중 파일 자동다운로드 방법(진행중) feat. win32 (1) | 2021.05.09 |
댓글