diff --git a/src/component/SeleniumBrowser.js b/src/component/SeleniumBrowser.js index 059c7c2..0837e09 100644 --- a/src/component/SeleniumBrowser.js +++ b/src/component/SeleniumBrowser.js @@ -23,7 +23,7 @@ class SeleniumBrowser { .then(body => body.getAttribute('innerHTML')) let htmlPromise = this.isCaptchaPage(html) ? this.resolveCaptcha(driver) : this.getHtml(driver, html, params) html = await htmlPromise - this.pool.release(driver) + this.pool.destroy(driver) return html }) } else { diff --git a/src/service/PoolingService.js b/src/service/PoolingService.js index e6f1f58..cedffdd 100644 --- a/src/service/PoolingService.js +++ b/src/service/PoolingService.js @@ -40,9 +40,10 @@ class PoolingService { return driver.getSession().then(s => { logger.info('Driver session validation checked (id: %s)', s.getId()) return true - }).catch(err => { + }).catch(err => { + this.pool.destroy(driver) logger.debug({ message: err.message }, 'Driver session expired and destroy it') - return this.pool.destroy(driver).then(() => false) + return false }) }