Dev-dotoli TIL

inf 8 mail



E_mail 일괄처리

demo4.html



1000개가 넘는 항목을 일괄적으로 처리하는 방법

여기서는 쌓여있는 E_mail을 일괄적으로 처리하는 법에대해

강의할 예정 DAUM mail로 실습하자는데 나는 g_mail로 해볼 예정

  • WEBpage에서 mail check id값 확인
  • 삭제 btn ID값 확인
    document.querySelector(‘check id값’).click()
    document.querySelector(‘삭제 id값’).click()
    잘 작동함

  • 해당 코드를 반복 시킴

    • while문으로 시도해봤으나 연산 error
    • setInetval로 지연시간 설정
      잘 작동하지만 무한반복

      • clearInterval 로 종료 시점 설정해야함
        다 지울 생각이 없어서 종료시점 확인곤란
      • 일정 횟수 반복으로 짜보는 중 for문 while문 다 실패 계속 해볼 것
      • Dev_J님께 도움을 받아서 완성

        var i = 0;
        const interval = setInterval(function () {
          document.querySelector("#mailCheckAll").click();
          document.querySelector(".do_delete").click();
          i++;
          if (i > 1) {
            clearInterval(interval);
          }
        }, 1000);
        
        //clearinterval로 setinterval을 정지시킬 수 있게
        //setinterval을 변수에 선언해줌
        
        //clearinterval이 실행되는 조건을 만들기 위해
        //if문을 만들고 변수 i를 설정해 기준을 만듦
        
        //결과적으로
        //setinterval로 설정해둔 1000ms마다
        //mailallcheck .click으로 지울 mail에 check
        //do_delete .click으로 check한 mail삭제
        //i값이 1씩증가
        //if i값이 조건보다 작을때만 반복실행되므로
        //i값이 조건보다 커지게되면 clearinterval로 함수 종료
        
        //: 설정한 횟수만큼 mail을 삭제 할수 있게 됨
        

        개념을 생각해 내는것은 쉬웠지만
        실제 코드를 짜내는 것이 혼자서는 쉽지 않았음
        계속 도전해 볼 것