提交 4714679c 编写于 作者: Huan (李卓桓)'s avatar Huan (李卓桓)

chore(clean): message clean

上级 2fe2e85b
...@@ -63,7 +63,7 @@ export class BrowserDriver { ...@@ -63,7 +63,7 @@ export class BrowserDriver {
} }
private async getChromeDriver(): Promise<WebDriver> { private async getChromeDriver(): Promise<WebDriver> {
log.verbose('PuppetWebBrowserDriver', 'initChromeDriver()') log.verbose('PuppetWebBrowserDriver', 'getChromeDriver()')
/** /**
* http://stackoverflow.com/a/27733960/1123955 * http://stackoverflow.com/a/27733960/1123955
...@@ -93,7 +93,7 @@ export class BrowserDriver { ...@@ -93,7 +93,7 @@ export class BrowserDriver {
], // issue #26 for run inside docker ], // issue #26 for run inside docker
} }
if (Config.isDocker) { if (Config.isDocker) {
log.verbose('PuppetWebBrowserDriver', 'initChromeDriver() wechaty in docker confirmed(should not show this in CI)') log.verbose('PuppetWebBrowserDriver', 'getChromeDriver() wechaty in docker confirmed(should not show this in CI)')
options['binary'] = Config.CMD_CHROMIUM options['binary'] = Config.CMD_CHROMIUM
} else { } else {
/** /**
...@@ -125,16 +125,16 @@ export class BrowserDriver { ...@@ -125,16 +125,16 @@ export class BrowserDriver {
* XXX when will Builder().build() throw exception??? * XXX when will Builder().build() throw exception???
*/ */
let ttl = 3 let ttl = 3
let driverError = new Error('initChromeDriver() invalid driver error') let driverError = new Error('getChromeDriver() invalid driver error')
let valid = false let valid = false
let driver: WebDriver let driver: WebDriver
while (ttl--) { while (ttl--) {
log.verbose('PuppetWebBrowserDriver', 'initChromeDriver() ttl: %d', ttl) log.verbose('PuppetWebBrowserDriver', 'getChromeDriver() ttl: %d', ttl)
try { try {
log.verbose('PuppetWebBrowserDriver', 'initChromeDriver() new Builder()') log.verbose('PuppetWebBrowserDriver', 'getChromeDriver() new Builder()')
driver = new Builder() driver = new Builder()
.setAlertBehavior('ignore') .setAlertBehavior('ignore')
...@@ -142,18 +142,18 @@ export class BrowserDriver { ...@@ -142,18 +142,18 @@ export class BrowserDriver {
.withCapabilities(customChrome) .withCapabilities(customChrome)
.build() .build()
log.verbose('PuppetWebBrowserDriver', 'initChromeDriver() new Builder() done') log.verbose('PuppetWebBrowserDriver', 'getChromeDriver() new Builder() done')
valid = await this.valid(driver) valid = await this.valid(driver)
log.verbose('PuppetWebBrowserDriver', 'initChromeDriver() valid() done: %s', valid) log.verbose('PuppetWebBrowserDriver', 'getChromeDriver() valid() done: %s', valid)
if (valid) { if (valid) {
log.silly('PuppetWebBrowserDriver', 'initChromeDriver() success') log.silly('PuppetWebBrowserDriver', 'getChromeDriver() success')
return driver return driver
} else { } else {
const e = new Error('initChromeDriver() got invalid driver') const e = new Error('getChromeDriver() got invalid driver')
log.warn('PuppetWebBrowserDriver', e.message) log.warn('PuppetWebBrowserDriver', e.message)
driverError = e driverError = e
} }
...@@ -161,16 +161,16 @@ export class BrowserDriver { ...@@ -161,16 +161,16 @@ export class BrowserDriver {
} catch (e) { } catch (e) {
if (/could not be found/.test(e.message)) { if (/could not be found/.test(e.message)) {
// The ChromeDriver could not be found on the current PATH // The ChromeDriver could not be found on the current PATH
log.error('PuppetWebBrowserDriver', 'initChromeDriver() Wechaty require `chromedriver` to be installed.(try to run: "npm install chromedriver" to fix this issue)') log.error('PuppetWebBrowserDriver', 'getChromeDriver() Wechaty require `chromedriver` to be installed.(try to run: "npm install chromedriver" to fix this issue)')
throw e throw e
} }
log.warn('PuppetWebBrowserDriver', 'initChromeDriver() ttl:%d exception: %s, ttl: %d', ttl, e.message) log.warn('PuppetWebBrowserDriver', 'getChromeDriver() ttl:%d exception: %s, ttl: %d', ttl, e.message)
driverError = e driverError = e
} }
} }
log.warn('PuppetWebBrowserDriver', 'initChromeDriver() not valid with ttl expired: %s', driverError.stack) log.warn('PuppetWebBrowserDriver', 'getChromeDriver() not valid with ttl expired: %s', driverError.stack)
throw driverError throw driverError
} }
......
...@@ -368,14 +368,17 @@ export class Browser extends EventEmitter { ...@@ -368,14 +368,17 @@ export class Browser extends EventEmitter {
throw e throw e
} }
let ret
try { try {
return await this.driver.executeScript.apply(this.driver, arguments) ret = await this.driver.executeScript.apply(this.driver, arguments)
} catch (e) { } catch (e) {
// this.dead(e) // this.dead(e)
log.silly('PuppetWebBrowser', 'execute() script: %s', script)
log.warn('PuppetWebBrowser', 'execute() exception: %s, %s', e.message.substr(0, 99), e.stack) log.warn('PuppetWebBrowser', 'execute() exception: %s, %s', e.message.substr(0, 99), e.stack)
log.silly('PuppetWebBrowser', 'execute() script: %s', script)
throw e throw e
} }
return ret
} }
public async executeAsync(script, ...args): Promise<any> { public async executeAsync(script, ...args): Promise<any> {
...@@ -447,7 +450,7 @@ export class Browser extends EventEmitter { ...@@ -447,7 +450,7 @@ export class Browser extends EventEmitter {
msg = forceReason msg = forceReason
log.verbose('PuppetWebBrowser', 'dead(forceReason=%s) %s', forceReason, new Error().stack) log.verbose('PuppetWebBrowser', 'dead(forceReason=%s) %s', forceReason, new Error().stack)
} else if (!this.driver) { // FIXME: this.driver is BrowserDriver, should add a method to check if availble 201610 } else if (!this.driver) { // FIXME: this.driver is BrowserDriver, should add a method(sync) to check if availble 201610
dead = true dead = true
msg = 'no driver or session' msg = 'no driver or session'
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册