@@ -50,17 +50,19 @@ export const visitPaperPage = async (browser, target, options = {}) => {
5050 const p = opts . page || ( await browser . pages ( ) ) [ 0 ] || ( await browser . newPage ( ) ) ;
5151 await p . goto ( target ) ;
5252 const paperIsStored = new Promise ( ( resolve , reject ) => {
53- let screenshotTimeout , querySelectorTimeout ;
53+ let querySelectorTimeout ;
5454 p . waitForSelector ( "meta[name='pm-complete-secret-html']" ) . then ( ( ) => {
5555 clearTimeout ( querySelectorTimeout ) ;
56- clearTimeout ( screenshotTimeout ) ;
5756 resolve ( ) ;
5857 } ) ;
5958 querySelectorTimeout = setTimeout ( async ( ) => {
60- screenshotTimeout = setTimeout ( async ( ) => {
61- console . log (
62- `It's taking a while to find the selector for ${ target } : taking a screenshot`
63- ) ;
59+ console . log ( `\nBackup wait for selector after 5 seconds for ${ target } ` ) ;
60+ const element = await p . evaluate ( ( ) => {
61+ return document . querySelector ( "meta[name='pm-complete-secret-html']" ) ;
62+ } ) ;
63+ console . log ( `Backup element found: ${ element } ` ) ;
64+ if ( ! element ) {
65+ console . log ( `No element found: taking a screenshot` ) ;
6466 if ( ! fs . existsSync ( `${ root } /tmp` ) ) {
6567 console . log ( `Creating tmp directory in ${ root } /tmp` ) ;
6668 fs . mkdirSync ( `${ root } /tmp` ) ;
@@ -73,15 +75,7 @@ export const visitPaperPage = async (browser, target, options = {}) => {
7375 fullPage : true ,
7476 } ) ;
7577 console . log ( `Screenshot taken and saved to ${ screenshotPath } \n\n` ) ;
76- resolve ( ) ;
77- } , 1000 ) ;
78- console . log ( `\nBackup wait for selector after 5 seconds for ${ target } ` ) ;
79- const content = await p . evaluate ( ( ) => {
80- return document . querySelector ( "meta[name='pm-complete-secret-html']" )
81- ?. content ;
82- } ) ;
83- console . log ( `Backup content found: ${ content } ` ) ;
84- clearTimeout ( screenshotTimeout ) ;
78+ }
8579 resolve ( ) ;
8680 } , 5000 ) ;
8781 } ) ;
0 commit comments