From 43755104d54865129ea5053cbcb5f0d31036c69d Mon Sep 17 00:00:00 2001 From: spiduler Date: Fri, 23 Oct 2020 04:05:01 +0900 Subject: [PATCH] sdf --- src/component/SeleniumBrowser.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/component/SeleniumBrowser.js b/src/component/SeleniumBrowser.js index 5804510..a39205f 100644 --- a/src/component/SeleniumBrowser.js +++ b/src/component/SeleniumBrowser.js @@ -19,6 +19,7 @@ class SeleniumBrowser { return this.getDriver(); }, destroy: function (driver) { + driver.close() driver.quit() } }, { @@ -35,6 +36,11 @@ class SeleniumBrowser { this.pool.on('factoryDestroyError', function (err) { logger.error(err.message, 'pool error') }) + + this.pool.use(async driver => { + let session = await driver.getSession() + return session && session.getId() ? driver : this.getDriver() + }).then(/* a promise that will run after myTask resolves */) } getDriver() { @@ -60,8 +66,9 @@ class SeleniumBrowser { .then(body => body.getAttribute('innerHTML')) let htmlPromise = this.isCaptchaPage(html) ? this.resolveCaptcha(driver) : this.getHtml(driver, html, params) html = await htmlPromise + driver.close() + driver.quit() this.pool.destroy(driver) - this.pool.release(driver) return html }) } else {