다름이 아니라 크롤링 때문에 2개의 모듈을 사용하고 있는데 selenium과 chromedriver을 사용하여
로그인 해야 보이는 이미지의 주소까지 얻었는데 urllib.request를 이용하여 이미지를 다운하려고 했지만
로그인자체가 풀려서 다운오류가 나오네요... 어떻게 하면 로그인을 유지하면서 다운할수 있을까요??
from selenium import webdriver
#options = webdriver.ChromeOptions()
#options.add_argument('headless')
#options.add_argument('window-size=1920x1080')
#options.add_argument("disable-gpu")
#driver = webdriver.Chrome('/chromedriver.exe', chrome_options=options)
#이메일, 비밀번호 입력
email = '@@'
password = '@@'
#클럽아이디 입력
club_id = @@@
# chromedriver호출 부분
driver = webdriver.Chrome('/chromedriver.exe')
driver.implicitly_wait(3)
## 아이디, 비밀번호 입력 부분
driver.get('http://cyxso.cyworld.com/Login.sk?loginsrc=redirect&redirection=http%3A%2F%2Fwww.cyworld.com%2Fcymain')
driver.find_element_by_name('email').send_keys('%s' % email)
driver.find_element_by_name('passwd').send_keys('%s' % password)
driver.find_element_by_xpath("//input[@type='image']").click()
## 사진 크롤링 부분
driver.get('http://club.cyworld.com/club/board/PhotoViewer/index.asp?club_id=%d' % club_id)
driver.find_element_by_xpath("//img[@alt='@@@']").click()
imgsource = driver.find_element_by_xpath("//span[@id='imgBigEl']/a[@class='imgPreview']")
images = imgsource .find_elements_by_tag_name('img')
for image in images:
print(image.get_attribute('src'))