@@ -13,18 +13,18 @@ module.exports = class ScreenShooter {
1313 this . _browser = browser ;
1414 }
1515
16- capture ( page , { allowViewportOverflow = false } = { } ) {
17- return this . _browser . captureViewportImage ( page )
16+ capture ( page , { allowViewportOverflow = false , screenshotDelay } = { } ) {
17+ return this . _browser . captureViewportImage ( page , screenshotDelay )
1818 . then ( ( viewportImage ) => Viewport . create ( page . viewport , viewportImage , page . pixelRatio , allowViewportOverflow ) )
19- . then ( ( viewport ) => this . _cropImage ( viewport , page ) ) ;
19+ . then ( ( viewport ) => this . _cropImage ( viewport , page , screenshotDelay ) ) ;
2020 }
2121
22- _cropImage ( viewport , page ) {
22+ _cropImage ( viewport , page , screenshotDelay ) {
2323 try {
2424 viewport . validate ( page . captureArea , this . _browser ) ;
2525 } catch ( e ) {
2626 return e instanceof HeightViewportError && this . _browser . config . compositeImage
27- ? this . _extendImage ( viewport , page )
27+ ? this . _extendImage ( viewport , page , screenshotDelay )
2828 : Promise . reject ( e ) ;
2929 }
3030
@@ -33,7 +33,7 @@ module.exports = class ScreenShooter {
3333 return viewport . crop ( page . captureArea ) ;
3434 }
3535
36- _extendImage ( viewport , page ) {
36+ _extendImage ( viewport , page , screenshotDelay ) {
3737 const scrollHeight = Math . min (
3838 viewport . getVerticalOverflow ( page . captureArea ) ,
3939 page . viewport . height
@@ -43,9 +43,9 @@ module.exports = class ScreenShooter {
4343 . scrollBy ( 0 , scrollHeight )
4444 . then ( ( ) => {
4545 page . viewport . top += scrollHeight ;
46- return this . _browser . captureViewportImage ( page ) ;
46+ return this . _browser . captureViewportImage ( page , screenshotDelay ) ;
4747 } )
4848 . then ( ( newImage ) => viewport . extendBy ( scrollHeight , newImage ) )
49- . then ( ( ) => this . _cropImage ( viewport , page ) ) ;
49+ . then ( ( ) => this . _cropImage ( viewport , page , screenshotDelay ) ) ;
5050 }
5151} ;
0 commit comments