@@ -77,14 +77,13 @@ export class Crawler {
7777 ) {
7878 const pageAnalysisStatus = await this . pageAnalysisStorage . getPageAnalysisStatus ( this . browserContext . getUrl ( ) ) ;
7979 if ( pageAnalysisStatus != PageAnalysisStatus . Pending ) {
80- window . location . href = lastUnanalyzed . getPageUrl ( ) . href ;
8180 const amountRedirect = await this . lastPageRedirectStorage . get ( getURLasString ( lastUnanalyzed . getPageUrl ( ) , this . config ) ) ;
8281 if ( amountRedirect != null ) {
8382 const newAmount = amountRedirect + 1 ;
8483 await this . lastPageRedirectStorage . set ( getURLasString ( lastUnanalyzed . getPageUrl ( ) , this . config ) , newAmount ) ;
8584 if ( newAmount >= 5 ) {
86- const pageAnalysis = new PageAnalysis ( this . browserContext . getUrl ( ) , PageAnalysisStatus . Done ) ;
87- await this . pageAnalysisStorage . set ( getURLasString ( this . browserContext . getUrl ( ) , this . config ) , pageAnalysis ) ;
85+ const pageAnalysis = new PageAnalysis ( lastUnanalyzed . getPageUrl ( ) , PageAnalysisStatus . Done ) ;
86+ await this . pageAnalysisStorage . set ( getURLasString ( lastUnanalyzed . getPageUrl ( ) , this . config ) , pageAnalysis ) ;
8887 const elementAnalysis = new ElementAnalysis (
8988 document . body ,
9089 lastUnanalyzed . getPageUrl ( ) ,
@@ -98,16 +97,19 @@ export class Crawler {
9897 } else {
9998 throw new Error ( 'ElementSelector was null' ) ;
10099 }
100+ await this . elementAnalysisStorage . set ( elementAnalysis . getId ( ) , elementAnalysis ) ;
101101 }
102102 } else {
103103 await this . lastPageRedirectStorage . set ( getURLasString ( lastUnanalyzed . getPageUrl ( ) , this . config ) , 1 ) ;
104104 }
105-
105+ window . location . href = lastUnanalyzed . getPageUrl ( ) . href ;
106106 return false ;
107107 }
108108 }
109109 else {
110- // zera o contador do ultimo href redirecionado
110+ if ( lastUnanalyzed ) {
111+ await this . lastPageRedirectStorage . set ( getURLasString ( lastUnanalyzed . getPageUrl ( ) , this . config ) , 0 ) ;
112+ }
111113 }
112114
113115 let previousInteractions : ElementInteraction < HTMLElement > [ ] = [ ] ;
0 commit comments