학교 과제로 네이버 메일 50개 시간 제목 보낸 이 크롤링 해오라는 과제 받았는데
네이버 메일이 한 페이지에 보이는 메일 갯수가 다 제각각이잖음?
그래서 한 페이지 당 보이는 메일 갯수를 60개로 할라는데 60개까지 설정까진 완벽하게 잘됨
근데 이걸 설정하고 확인을 딱 누르는 순간 "환경설정이 수정되었습니다." 라는 알림창이 뜨면서 안넘어가
물론 Alert 모듈 설치해서 Alert(drvier).accept()랑 driver.switch_to.alert()도 써봤음
근데도 no such alert 오류나, alert창이 뜬 그 순간에서부터 진행이 안됨...
이거 하나 처리하려고 몇 시간 끙끙대는중인데 제발 도와주라
# 메일 설정 1페이지에 60개의 목록 노출되도록 변경
mail_setting_url = 'https://mail.naver.com/#%7B%22fClass%22%3A%22option%22%2C%22oParameter%22%3A%7B%22sOption%22%3A%22view_option%22%7D%7D'
driver.get(mail_setting_url)
driver.find_element(By.XPATH, '//*[@id="pagesize"]/option+').click()
driver.find_element(By.XPATH, '//*[@id="view_option"]/div[1]/button[1]').click()
driver.get(mail_setting_url)
Alert(driver).accept()
<< 지금 코드임
셀레니움 종특임 alert 씹히는거 그냥 예외 받아서 pass 로 처리해주면 됐던거같기도
해결했어! 크롤러가 너무 빨라서 로딩 전에 코드가 실행돼서 그런거더라고... time.sleep 걸어주니까 실패없이 무조건 성공하더라! 답변 고마웡