New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot send image after restart #777

Closed
civet opened this Issue Sep 1, 2017 · 10 comments

Comments

Projects
None yet
5 participants
@civet

civet commented Sep 1, 2017

I create a Wechaty instance with profile (auto restore login status), and try to send MediaMessage.
It only work at the first time of login. but doesn't work on the next time of restart, throw an error:
TypeError: Cannot read property 'name' of null

@zhenyong

This comment has been minimized.

Show comment
Hide comment
@zhenyong

zhenyong Sep 1, 2017

Contributor
TypeError: Cannot read property 'name' of null
    at FormData._getContentDisposition (/Users/zy/wechat-bot-server/node_modules/form-data/lib/form_data.js:217:43)
    at FormData._multiPartHeader (/Users/zy/wechat-bot-server/node_modules/form-data/lib/form_data.js:171:33)
    at FormData.append (/Users/zy/wechat-bot-server/node_modules/form-data/lib/form_data.js:64:21)
    at appendFormValue (/Users/zy/wechat-bot-server/node_modules/request/request.js:326:21)
    at Request.init (/Users/zy/wechat-bot-server/node_modules/request/request.js:337:11)
    at new Request (/Users/zy/wechat-bot-server/node_modules/request/request.js:130:8)
    at request (/Users/zy/wechat-bot-server/node_modules/request/index.js:54:10)
    at Function.post (/Users/zy/wechat-bot-server/node_modules/request/index.js:62:12)
    at Promise (/Users/zy/wechat-bot-server/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:368:25)
    at PuppetWeb.<anonymous> (/Users/zy/wechat-bot-server/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:367:35)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/zy/wechat-bot-server/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
Contributor

zhenyong commented Sep 1, 2017

TypeError: Cannot read property 'name' of null
    at FormData._getContentDisposition (/Users/zy/wechat-bot-server/node_modules/form-data/lib/form_data.js:217:43)
    at FormData._multiPartHeader (/Users/zy/wechat-bot-server/node_modules/form-data/lib/form_data.js:171:33)
    at FormData.append (/Users/zy/wechat-bot-server/node_modules/form-data/lib/form_data.js:64:21)
    at appendFormValue (/Users/zy/wechat-bot-server/node_modules/request/request.js:326:21)
    at Request.init (/Users/zy/wechat-bot-server/node_modules/request/request.js:337:11)
    at new Request (/Users/zy/wechat-bot-server/node_modules/request/request.js:130:8)
    at request (/Users/zy/wechat-bot-server/node_modules/request/index.js:54:10)
    at Function.post (/Users/zy/wechat-bot-server/node_modules/request/index.js:62:12)
    at Promise (/Users/zy/wechat-bot-server/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:368:25)
    at PuppetWeb.<anonymous> (/Users/zy/wechat-bot-server/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:367:35)
    at Generator.next (<anonymous>)
    at fulfilled (/Users/zy/wechat-bot-server/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
@binsee

This comment has been minimized.

Show comment
Hide comment
@binsee

binsee Sep 1, 2017

Member

I think this is the same problem with #772

update:
You can temporarily use version 0.8.178 before repairing

Member

binsee commented Sep 1, 2017

I think this is the same problem with #772

update:
You can temporarily use version 0.8.178 before repairing

@zhenyong

This comment has been minimized.

Show comment
Hide comment
@zhenyong

zhenyong Sep 1, 2017

Contributor

@binsee
I have tried 0.8.174~0.8.177, nothing help

Contributor

zhenyong commented Sep 1, 2017

@binsee
I have tried 0.8.174~0.8.177, nothing help

@zixia

This comment has been minimized.

Show comment
Hide comment
@zixia

zixia Sep 1, 2017

Member

Need More Information

Sorry, you did not follow the ISSUE Template, and there's not enough information about your problem.

In order to help us to find the problem out, you should provide all the detail information about the issue. Please make sure you are following the ISSUE Template, answer all the question, and the more important: provide the steps to reproduce the problem.

I also would like to suggest:

  1. could you try the latest master code which is version 0.8.200 or above? because I had some fix about this issue yesterday.
  2. I noticed that uploadMedia() is called before exception. do you think #770 is possible to related with this issue?
Member

zixia commented Sep 1, 2017

Need More Information

Sorry, you did not follow the ISSUE Template, and there's not enough information about your problem.

In order to help us to find the problem out, you should provide all the detail information about the issue. Please make sure you are following the ISSUE Template, answer all the question, and the more important: provide the steps to reproduce the problem.

I also would like to suggest:

  1. could you try the latest master code which is version 0.8.200 or above? because I had some fix about this issue yesterday.
  2. I noticed that uploadMedia() is called before exception. do you think #770 is possible to related with this issue?
@civet

This comment has been minimized.

Show comment
Hide comment
@civet

civet Sep 4, 2017

@zixia
I'm using version 0.8.200. I don't use TypeScript at all, just follow the example ding-dong-bot.ts and remove some ES7 features.

my logs:

Run npm run doctor

wechaty@0.8.200 doctor /Users/MyID/wechaty
npm run check-node-version && ts-node bin/doctor

wechaty@0.8.200 check-node-version /Users/MyID/wechaty
check-node-version --node ">= 6.9"

node: 6.11.2
npm: 3.10.10
yarn: 0.28.4

Wechaty Doctor

  1. Wechaty version: #git[b5135d0]
  2. Darwin x64 version 15.6.0 memory 3082/8192 MB
  3. Docker: false
  4. Node version: v6.11.2
  5. Tcp IPC TEST: PASS
  6. Chromedriver: ChromeDriver 2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061)

Full Output Logs

  1. The First Run:
Show Logs ### Paste the full output logs here with `WECHATY_LOG=silly` set
$ WECHATY_LOG=silly node mybot.js
10:44:26 SILL Brolog WECHATY_LOG set level to silly
10:44:26 INFO Config registering process.on("unhandledRejection") for development/debug
10:44:26 SILL StateSwitch constructor(Wechaty, standby)
10:44:26 VERB Wechaty contructor()
10:44:26 VERB Wechaty addListener(scan, function)
10:44:26 VERB Wechaty addListener(logout, function)
10:44:26 VERB Wechaty addListener(login, function)
10:44:26 VERB Wechaty addListener(message, function)
10:44:26 VERB Wechaty addListener(error, function)
10:44:26 SILL Wechaty version() form development environment is not availble: ENOENT: no such file or directory, stat '/Users/MyID/test/node_modules/wechaty/dist/.git'
10:44:26 INFO Wechaty v0.8.200 initializing...
10:44:26 VERB Wechaty puppet: web
10:44:26 VERB Wechaty head: chrome
10:44:26 VERB Wechaty profile: demo.wechaty.json
10:44:26 VERB Wechaty uuid: 7ebc278f-c3c3-43c7-bb41-0cad36c8f52d
10:44:26 SILL StateSwitch Wechaty:current() is standby
10:44:26 VERB StateSwitch Wechaty:target(ready) <- (standby)
10:44:26 VERB StateSwitch Wechaty:current(ready,false) <- (standby,true)
10:44:26 SILL StateSwitch constructor(Puppet, dead)
10:44:26 VERB Config puppetInstance(PuppetWeb)
10:44:26 VERB PuppetWeb init() with head:chrome, profile:demo.wechaty.json
10:44:26 VERB StateSwitch Puppet:target(live) <- (dead)
10:44:26 VERB StateSwitch Puppet:current(live,false) <- (dead,true)
10:44:26 SILL UtilLib getPort(18788)
10:44:26 SILL UtilLib getPort(18788) return: 19655
10:44:26 VERB PuppetWeb init() getPort 19655
10:44:26 VERB PuppetWeb initServer()
10:44:26 SILL StateSwitch Puppet:target() is live
10:44:26 VERB PuppetWebServer init() on port 19655
10:44:26 VERB PuppetWebServer createHttpsServer() listen on port 19655
10:44:26 VERB PuppetWeb initServer() done
10:44:26 VERB PuppetWeb initBrowser()
10:44:26 SILL StateSwitch constructor(Browser, close)
10:44:26 VERB PuppetWebBrowser constructor() with head(chrome) sessionFile(demo.wechaty.json)
10:44:26 VERB PuppetWebBrowserDriver constructor(chrome)
10:44:26 VERB PuppetWebBrowserCookie constructor(BrowserDriver, demo.wechaty.json)
10:44:26 SILL StateSwitch Puppet:target() is live
10:44:26 VERB PuppetWebBrowser init()
10:44:26 SILL StateSwitch Browser:current() is close
10:44:26 VERB StateSwitch Browser:target(open) <- (close)
10:44:26 VERB StateSwitch Browser:current(open,false) <- (close,true)
10:44:26 VERB PuppetWebBrowserCookie hostname()
10:44:26 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:44:26 SILL PuppetWebBrowserCookie getCookiesFromFile() no cookies: ENOENT: no such file or directory, stat 'demo.wechaty.json'
10:44:26 SILL PuppetWebBrowserCookie hostname() no cookie, return default hostname
10:44:26 VERB PuppetWebBrowserDriver init() for head: chrome
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver()
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver() ttl: 2
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver() new Builder()
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver() new Builder() done
10:44:26 VERB PuppetWebBrowserDriver valid()
10:44:26 VERB PuppetWebBrowserDriver validDriverSession()
10:44:26 VERB PuppetWebBrowserDriver validDriverSession() getSession()
10:44:27 VERB PuppetWebBrowserDriver validDriverSession() getSession() done
10:44:27 VERB PuppetWebBrowserDriver validDriverSession() getSession() clearing timer
10:44:27 VERB PuppetWebBrowserDriver validDriverSession() driver.getSession() done()
10:44:27 VERB PuppetWebBrowserDriver validDriverExecute()
10:44:27 VERB PuppetWebBrowserDriver validDriverExecute() driver.executeScript() done: two = 2
10:44:27 SILL PuppetWebBrowserDriver validDriverExecute() driver ok
10:44:27 VERB PuppetWebBrowserDriver getChromeDriver() valid() is true at ttl 2
10:44:27 SILL PuppetWebBrowserDriver getChromeDriver() success
10:44:27 VERB PuppetWebBrowser init() driver.init() done
10:44:27 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg)
10:44:27 VERB PuppetWebBrowser open() begin for ttl:2
10:44:27 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg) end at ttl:2
10:44:27 VERB PuppetWebBrowserCookie load() from demo.wechaty.json
10:44:27 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:44:27 SILL PuppetWebBrowserCookie getCookiesFromFile() no cookies: ENOENT: no such file or directory, stat 'demo.wechaty.json'
10:44:27 SILL PuppetWebBrowserCookie load() no cookies
10:44:27 VERB PuppetWebBrowser open(undefined)
10:44:27 VERB PuppetWebBrowserCookie hostname()
10:44:27 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:44:27 SILL PuppetWebBrowserCookie getCookiesFromFile() no cookies: ENOENT: no such file or directory, stat 'demo.wechaty.json'
10:44:27 SILL PuppetWebBrowserCookie hostname() no cookie, return default hostname
10:44:27 VERB PuppetWebBrowser open() begin for ttl:2
10:44:28 VERB PuppetWebBrowser open(https://wx.qq.com) end at ttl:2
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 VERB StateSwitch Browser:current(open,true) <- (open,false)
10:44:28 VERB PuppetWeb initBrowser() done
10:44:28 VERB PuppetWeb initBridge()
10:44:28 VERB PuppetWebBridge new Bridge({puppet: PuppetWeb, port: 19655})
10:44:28 SILL StateSwitch Puppet:target() is live
10:44:28 VERB PuppetWebBridge init()
10:44:28 VERB PuppetWebBridge inject()
10:44:28 VERB PuppetWebBridge getInjectio()
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute("injectioReturnValue = /** * Wechaty - https://github.com/chatie/wechaty * * ... ")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge inject() eval(Wechaty) return code[200] message[WechatyBro Inject Done] port[19655]
10:44:28 VERB PuppetWebBridge proxyWechaty(init, )
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge inject() Wechaty.init() return code[200] message[WechatyBro Init Succ on port: 19655] port[19655]
10:44:28 VERB PuppetWebBridge ding(inject())
10:44:28 VERB PuppetWebBridge proxyWechaty(ding, inject())
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge inject() ding success
10:44:28 VERB PuppetWeb initBridge() done
10:44:28 VERB PuppetWebBrowser clickSwitchAccount()
10:44:28 VERB PuppetWebServer createWebSocketServer() got connection from browser
10:44:28 VERB PuppetWebServer initEventFromClient()
10:44:28 VERB PuppetWebEvent onServerConnection: object
10:44:28 SILL PuppetWebBrowser clickSwitchAccount() button not found: no such element: Unable to locate element: {"method":"link text","selector":"Switch Account"}
  (Session info: chrome=60.0.3112.113)
  (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.11.6 x86_64)
10:44:28 VERB StateSwitch Puppet:current(live,true) <- (live,false)
10:44:28 SILL PuppetWebWatchdog onFeed: 120000, HEARTBEAT[inited]
10:44:28 SILL StateSwitch Puppet:target() is live
10:44:28 SILL StateSwitch Puppet:inprocess() is false
10:44:28 VERB PuppetWebWatchdog clearWatchDogTimer() nothing to clear
10:44:28 SILL PuppetWebWatchdog setWatchDogTimer(120000, HEARTBEAT:[inited])
10:44:28 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:28 SILL PuppetWebWatchdog autoSaveSession()
10:44:28 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:28 SILL PuppetWebWatchdog memoryCheck() free: 3030 MB, require: 4 MB
10:44:28 VERB PuppetWeb init() done
10:44:28 VERB StateSwitch Wechaty:current(ready,true) <- (ready,false)
10:44:29 VERB PuppetWebEvent onServerLog(connectSocket())
10:44:29 VERB PuppetWebEvent onServerLog(checkScan() - code change detected: from null to 0)
10:44:29 VERB PuppetWebEvent onServerScan(0)
10:44:29 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:29 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:44:29 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:44:29 SILL StateSwitch Puppet:target() is live
10:44:29 SILL StateSwitch Puppet:inprocess() is false
10:44:29 SILL PuppetWebWatchdog clearWatchDogTimer() [120] seconds left
10:44:29 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:44:29 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:29 SILL PuppetWebWatchdog autoSaveSession()
10:44:29 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:29 SILL PuppetWebWatchdog memoryCheck() free: 3022 MB, require: 4 MB
10:44:29 VERB PuppetWebEvent onServerLog(recv ding)
10:44:29 SILL PuppetWebBrowserCookie save() saving 3 cookies: pgv_pvi,pgv_si,mm_lang
10:44:29 SILL PuppetWebBrowserCookie save() 3 cookies to demo.wechaty.json
10:44:29 SILL PuppetWebWatchdog onFeed: 60000, SCAN[[object Object]]
10:44:29 SILL StateSwitch Puppet:target() is live
10:44:29 SILL StateSwitch Puppet:inprocess() is false
10:44:29 SILL PuppetWebWatchdog clearWatchDogTimer() [60] seconds left
10:44:29 SILL PuppetWebWatchdog setWatchDogTimer(60000, SCAN:[[object Object]])
10:44:29 SILL PuppetWebWatchdog monitorScan(SCAN)
10:44:29 SILL PuppetWebWatchdog autoSaveSession()
10:44:29 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:29 SILL PuppetWebWatchdog memoryCheck() free: 3022 MB, require: 4 MB
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
https://login.weixin.qq.com/qrcode/Ybm0KEOImw==
[0] Scan QR Code in above url to login: 
10:44:34 VERB PuppetWebEvent onServerLog(checkScan() - code change detected: from 0 to 201)
10:44:34 VERB PuppetWebEvent onServerScan(201)
10:44:34 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:34 SILL PuppetWebBrowserCookie save() saving 3 cookies: pgv_pvi,pgv_si,mm_lang
10:44:34 SILL PuppetWebBrowserCookie save() 3 cookies to demo.wechaty.json
10:44:34 SILL PuppetWebWatchdog onFeed: 60000, SCAN[[object Object]]
10:44:34 SILL StateSwitch Puppet:target() is live
10:44:34 SILL StateSwitch Puppet:inprocess() is false
10:44:34 SILL PuppetWebWatchdog clearWatchDogTimer() [55] seconds left
10:44:34 SILL PuppetWebWatchdog setWatchDogTimer(60000, SCAN:[[object Object]])
10:44:34 SILL PuppetWebWatchdog monitorScan(SCAN)
10:44:34 SILL PuppetWebWatchdog autoSaveSession()
10:44:34 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:34 SILL PuppetWebWatchdog memoryCheck() free: 3042 MB, require: 4 MB
https://login.weixin.qq.com/qrcode/Ybm0KEOImw==
[201] Scan QR Code in above url to login: 
10:44:36 VERB PuppetWebEvent onServerLog(checkScan() - code change detected: from 201 to 200)
10:44:36 VERB PuppetWebEvent onServerScan(200)
10:44:36 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:36 VERB PuppetWebEvent onServerLog(login(scan code 200))
10:44:36 VERB PuppetWebEvent onServerLogin(scan code 200, 0)
10:44:36 VERB PuppetWebBridge getUserName()
10:44:36 VERB PuppetWebBridge proxyWechaty(getUserName, )
10:44:36 SILL PuppetWebBridge execute()
10:44:36 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:36 SILL StateSwitch Browser:target() is open
10:44:36 SILL StateSwitch Browser:current() is open
10:44:37 SILL PuppetWebBridge execute()
10:44:37 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:37 SILL StateSwitch Browser:target() is open
10:44:37 SILL StateSwitch Browser:current() is open
10:44:37 SILL PuppetWebBrowserCookie save() saving 11 cookies: login_frequency,pgv_pvi,webwx_auth_ticket,webwx_data_ticket,webwxuvid,wxloadtime,wxsid,mm_lang,wxuin,last_wxuin,pgv_si
10:44:37 SILL PuppetWebBrowserCookie save() 11 cookies to demo.wechaty.json
10:44:37 SILL PuppetWebWatchdog onFeed: 60000, SCAN[[object Object]]
10:44:37 SILL StateSwitch Puppet:target() is live
10:44:37 SILL StateSwitch Puppet:inprocess() is false
10:44:37 SILL PuppetWebWatchdog clearWatchDogTimer() [58] seconds left
10:44:37 SILL PuppetWebWatchdog setWatchDogTimer(60000, SCAN:[[object Object]])
10:44:37 SILL PuppetWebWatchdog monitorScan(SCAN)
10:44:37 SILL PuppetWebWatchdog autoSaveSession()
10:44:37 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:37 SILL PuppetWebWatchdog memoryCheck() free: 3005 MB, require: 4 MB
https://login.weixin.qq.com/qrcode/Ybm0KEOImw==
[200] Scan QR Code in above url to login: 
10:44:37 SILL PuppetWebEvent bridge.getUserName: @a3794b4ba3ededab16eee0aff934d41f
10:44:37 SILL Contact constructor(@a3794b4ba3ededab16eee0aff934d41f)
10:44:37 SILL Contact ready()
10:44:37 SILL Contact get contact via PuppetWeb
10:44:37 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:37 VERB PuppetWebBridge proxyWechaty(getContact, @a3794b4ba3ededab16eee0aff934d41f)
10:44:37 SILL PuppetWebBridge execute()
10:44:37 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:37 SILL StateSwitch Browser:target() is open
10:44:37 SILL StateSwitch Browser:current() is open
10:44:37 SILL PuppetWebBridge execute()
10:44:37 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:37 SILL StateSwitch Browser:target() is open
10:44:37 SILL StateSwitch Browser:current() is open
10:44:37 SILL Contact contactGetter(@a3794b4ba3ededab16eee0aff934d41f) resolved
10:44:37 SILL PuppetWebEvent onServerLogin() user 测试 logined
10:44:37 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:37 SILL PuppetWebBrowserCookie save() saving 11 cookies: login_frequency,pgv_pvi,webwx_auth_ticket,webwx_data_ticket,webwxuvid,wxloadtime,wxsid,mm_lang,wxuin,last_wxuin,pgv_si
10:44:37 SILL PuppetWebBrowserCookie save() 11 cookies to demo.wechaty.json
10:44:37 VERB PuppetWeb readyStable()
10:44:38 SILL PuppetWeb readyStable() stable() counter=-1
10:44:38 VERB Cotnact findAll({ name: /.*/ })
10:44:38 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact constructor(@2eaa11d2e8a3f8adb126de8e097ac517)
10:44:38 SILL Contact constructor(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:44:38 SILL Contact constructor(@91b44222fd36b96e7c83d206ee29d67a)
10:44:38 SILL Contact constructor(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:44:38 SILL Contact constructor(@da3e70c45f2d6e5dc406ad761cc4c231)
10:44:38 SILL Contact constructor(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:44:38 SILL Contact constructor(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:44:38 SILL Contact constructor(@e33bffa08b21f8da5303602655f7de97)
10:44:38 SILL Contact constructor(@49bdd82fe78fea69ddb4b65ef91919b1)
10:44:38 SILL Contact constructor(@a7228c809e3c82a6cf9106d9c04d3c9d)
10:44:38 SILL Contact constructor(@c3db91c20d9b80ecf8e94777c8781f53)
10:44:38 SILL Contact constructor(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:44:38 SILL Contact constructor(@7fba37d5693b6432c2d3f616b21d1541)
10:44:38 SILL Contact constructor(@c123be3fc8d12b7a76f2a95ed67a000b)
10:44:38 SILL Contact constructor(@1247f6642ba24737dfe49a95faa79520)
10:44:38 SILL Contact constructor(@ca08db9471a2386ce2de310328f52d02)
10:44:38 SILL Contact constructor(@5788fea68ec4fc95ccb1724af709899f)
10:44:38 SILL Contact constructor(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:44:38 SILL Contact constructor(@687c911316e864867a5ecfc9e9531b8a)
10:44:38 SILL Contact constructor(@51cb700d7dc7cf62abd171e497be3f33)
10:44:38 SILL Contact constructor(@d45ae78d73c7b88b4b67258df6c6af56)
10:44:38 SILL Contact constructor(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:44:38 SILL Contact constructor(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:44:38 SILL Contact constructor(@f0c4fe00090e474c90db29d18bf3f5fb)
10:44:38 SILL Contact constructor(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:44:38 SILL Contact constructor(@e0824eaf671765d8de8474eb9c8c95b7)
10:44:38 SILL Contact constructor(@a4cdbeb67634220f8a0e72fc867499b5)
10:44:38 SILL Contact constructor(@a2f5b437cdc761c1a5f751906bb9612d)
10:44:38 SILL Contact constructor(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:44:38 SILL Contact constructor(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:44:38 SILL Contact constructor(@ce41e8f2214a79beeeb827d8ba84f926)
10:44:38 SILL Contact constructor(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:44:38 SILL Contact constructor(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:44:38 SILL Contact constructor(@9869f79b68e81dad49f83c855a360a7f)
10:44:38 SILL Contact constructor(@470d84dc5375431252aeb98147b70f36)
10:44:38 SILL Contact constructor(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:44:38 SILL Contact constructor(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:44:38 SILL Contact constructor(@fc2c3488f7d9e2465a578b5641cb8cd6)
10:44:38 SILL Contact constructor(@662f0fd2705015e6864cab9a29fbd8e0)
10:44:38 SILL Contact constructor(@370df1b9e4a38e5806d7511b68dae98b)
10:44:38 SILL Contact constructor(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:44:38 SILL Contact constructor(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:44:38 SILL Contact constructor(@ad3c54358c7733a548a3d0abb8dbde87)
10:44:38 SILL Contact constructor(@888a057fc77b2e249f636d40f95b2c28)
10:44:38 SILL Contact constructor(@e337180aeedac42f6ca0c78e48ee4fdf)
10:44:38 SILL Contact constructor(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:44:38 SILL Contact constructor(@03910d2b2b98f2f06b24747b171d0808)
10:44:38 SILL Contact constructor(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:44:38 SILL Contact constructor(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:44:38 SILL Contact constructor(@e9fe00983b24486df047cbb24618d6cb)
10:44:38 SILL Contact constructor(@37ab92cffde95c7ec5a06c84258fc6bb)
10:44:38 SILL Contact constructor(@35bdd91d75ee0eb336d7ff453f1fd801)
10:44:38 SILL Contact constructor(@d94ae8c4586116a0c29979c121dd830c)
10:44:38 SILL Contact constructor(@e2c87356225308dec78da13779321cad)
10:44:38 SILL Contact constructor(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:44:38 SILL Contact constructor(@92fbca75124a0004e2fb4c9a4bf44661)
10:44:38 SILL Contact constructor(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:44:38 SILL Contact constructor(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:44:38 SILL Contact constructor(@e9b1bc0634f44d0369f8591ef5259da9)
10:44:38 SILL Contact constructor(weixin)
10:44:38 SILL Contact constructor(@866ff3425dd1a24b12dfedeb97ea51d2)
10:44:38 SILL Contact constructor(filehelper)
10:44:38 SILL Contact constructor(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:44:38 SILL Contact constructor(@b6270e3f19c92a9a9dab0155313598c5)
10:44:38 SILL Contact constructor(@f3995737dcc8dc80e06df2678cf3447a)
10:44:38 SILL Contact constructor(@e1740735a74ed8d576e24610969d3c84)
10:44:38 SILL Contact constructor(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:44:38 SILL Contact constructor(@351a02e1cb0674d17da630875b42e107)
10:44:38 SILL Contact constructor(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:44:38 SILL Contact constructor(@09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:44:38 SILL Contact constructor(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:44:38 SILL Contact constructor(@7d49e6a8da11902398baa990a0009f28)
10:44:38 SILL Contact constructor(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:44:38 SILL Contact constructor(@14fe246393aaf30a19761e4a2dc18754)
10:44:38 SILL Contact constructor(@de4b923fa7dc066a299678f8179d6b25)
10:44:38 SILL Contact constructor(@0ad21c72df801993add20ad47f360732)
10:44:38 SILL Contact constructor(@c972309ef6c21aac751577939ea94baf)
10:44:38 SILL Contact constructor(@68d9366d85011729bc69045fe1922e0d)
10:44:38 SILL Contact constructor(@a792af07b28476b3cf8202d53aa07560)
10:44:38 SILL Contact constructor(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:44:38 SILL Contact constructor(@03a40b05ab5210e840f1a8fa760ebfb9)
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @2eaa11d2e8a3f8adb126de8e097ac517)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @91b44222fd36b96e7c83d206ee29d67a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @da3e70c45f2d6e5dc406ad761cc4c231)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e33bffa08b21f8da5303602655f7de97)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @49bdd82fe78fea69ddb4b65ef91919b1)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a7228c809e3c82a6cf9106d9c04d3c9d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @c3db91c20d9b80ecf8e94777c8781f53)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @7fba37d5693b6432c2d3f616b21d1541)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @c123be3fc8d12b7a76f2a95ed67a000b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @1247f6642ba24737dfe49a95faa79520)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @ca08db9471a2386ce2de310328f52d02)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @5788fea68ec4fc95ccb1724af709899f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @687c911316e864867a5ecfc9e9531b8a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @51cb700d7dc7cf62abd171e497be3f33)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @d45ae78d73c7b88b4b67258df6c6af56)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e0824eaf671765d8de8474eb9c8c95b7)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a4cdbeb67634220f8a0e72fc867499b5)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a2f5b437cdc761c1a5f751906bb9612d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @ce41e8f2214a79beeeb827d8ba84f926)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @9869f79b68e81dad49f83c855a360a7f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @470d84dc5375431252aeb98147b70f36)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @fc2c3488f7d9e2465a578b5641cb8cd6)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @662f0fd2705015e6864cab9a29fbd8e0)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @370df1b9e4a38e5806d7511b68dae98b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @ad3c54358c7733a548a3d0abb8dbde87)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @888a057fc77b2e249f636d40f95b2c28)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e337180aeedac42f6ca0c78e48ee4fdf)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @03910d2b2b98f2f06b24747b171d0808)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e9fe00983b24486df047cbb24618d6cb)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @37ab92cffde95c7ec5a06c84258fc6bb)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @35bdd91d75ee0eb336d7ff453f1fd801)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @d94ae8c4586116a0c29979c121dd830c)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e2c87356225308dec78da13779321cad)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @92fbca75124a0004e2fb4c9a4bf44661)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e9b1bc0634f44d0369f8591ef5259da9)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, weixin)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @866ff3425dd1a24b12dfedeb97ea51d2)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, filehelper)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @b6270e3f19c92a9a9dab0155313598c5)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @f3995737dcc8dc80e06df2678cf3447a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e1740735a74ed8d576e24610969d3c84)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @351a02e1cb0674d17da630875b42e107)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @7d49e6a8da11902398baa990a0009f28)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @14fe246393aaf30a19761e4a2dc18754)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @de4b923fa7dc066a299678f8179d6b25)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0ad21c72df801993add20ad47f360732)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @c972309ef6c21aac751577939ea94baf)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @68d9366d85011729bc69045fe1922e0d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a792af07b28476b3cf8202d53aa07560)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @03a40b05ab5210e840f1a8fa760ebfb9)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 WARN PuppetWebBrowser execute() exception: EPIPE write EPIPE, Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:44:38 SILL PuppetWebBrowser execute() script: return typeof WechatyBro === "undefined"
10:44:38 WARN PuppetWebBridge execute() exception: EPIPE write EPIPE
10:44:38 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:44:38 SILL PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35) exception: EPIPE write EPIPE
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@2eaa11d2e8a3f8adb126de8e097ac517) resolved
10:44:38 SILL Contact contactGetter(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@91b44222fd36b96e7c83d206ee29d67a) resolved
10:44:38 SILL Contact contactGetter(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1) resolved
10:44:38 SILL Contact contactGetter(@da3e70c45f2d6e5dc406ad761cc4c231) resolved
10:44:38 SILL Contact contactGetter(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078) resolved
10:44:38 SILL Contact contactGetter(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222) resolved
10:44:38 SILL Contact contactGetter(@e33bffa08b21f8da5303602655f7de97) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@49bdd82fe78fea69ddb4b65ef91919b1) resolved
10:44:38 SILL Contact contactGetter(@a7228c809e3c82a6cf9106d9c04d3c9d) resolved
10:44:38 SILL Contact contactGetter(@c3db91c20d9b80ecf8e94777c8781f53) resolved
10:44:38 SILL Contact contactGetter(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f) resolved
10:44:38 SILL Contact contactGetter(@7fba37d5693b6432c2d3f616b21d1541) resolved
10:44:38 SILL Contact contactGetter(@c123be3fc8d12b7a76f2a95ed67a000b) resolved
10:44:38 SILL Contact contactGetter(@ca08db9471a2386ce2de310328f52d02) resolved
10:44:38 SILL Contact contactGetter(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f) resolved
10:44:38 SILL Contact contactGetter(@687c911316e864867a5ecfc9e9531b8a) resolved
10:44:38 SILL Contact contactGetter(@d45ae78d73c7b88b4b67258df6c6af56) resolved
10:44:38 SILL Contact contactGetter(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf) resolved
10:44:38 SILL Contact contactGetter(@f0c4fe00090e474c90db29d18bf3f5fb) resolved
10:44:38 SILL Contact contactGetter(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e) resolved
10:44:38 SILL Contact contactGetter(@e0824eaf671765d8de8474eb9c8c95b7) resolved
10:44:38 SILL Contact contactGetter(@a4cdbeb67634220f8a0e72fc867499b5) resolved
10:44:38 SILL Contact contactGetter(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3) resolved
10:44:38 SILL Contact contactGetter(@ce41e8f2214a79beeeb827d8ba84f926) resolved
10:44:38 SILL Contact contactGetter(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@9869f79b68e81dad49f83c855a360a7f) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d) resolved
10:44:38 SILL Contact contactGetter(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921) resolved
10:44:38 SILL Contact contactGetter(@662f0fd2705015e6864cab9a29fbd8e0) resolved
10:44:38 SILL Contact contactGetter(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc) resolved
10:44:38 SILL Contact contactGetter(@ad3c54358c7733a548a3d0abb8dbde87) resolved
10:44:38 SILL Contact contactGetter(@e337180aeedac42f6ca0c78e48ee4fdf) resolved
10:44:38 SILL Contact contactGetter(@03910d2b2b98f2f06b24747b171d0808) resolved
10:44:38 SILL Contact contactGetter(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142) resolved
10:44:38 SILL Contact contactGetter(@37ab92cffde95c7ec5a06c84258fc6bb) resolved
10:44:38 SILL Contact contactGetter(@d94ae8c4586116a0c29979c121dd830c) resolved
10:44:38 SILL Contact contactGetter(@e2c87356225308dec78da13779321cad) resolved
10:44:38 SILL Contact contactGetter(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e) resolved
10:44:38 SILL Contact contactGetter(@92fbca75124a0004e2fb4c9a4bf44661) resolved
10:44:38 SILL Contact contactGetter(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934) resolved
10:44:38 SILL Contact contactGetter(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1) resolved
10:44:38 SILL Contact contactGetter(@e9b1bc0634f44d0369f8591ef5259da9) resolved
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 2/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(weixin) resolved
10:44:38 SILL Contact contactGetter(@866ff3425dd1a24b12dfedeb97ea51d2) resolved
10:44:38 SILL Contact contactGetter(filehelper) resolved
10:44:38 SILL Contact contactGetter(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38) resolved
10:44:38 SILL Contact contactGetter(@b6270e3f19c92a9a9dab0155313598c5) resolved
10:44:38 SILL Contact contactGetter(@f3995737dcc8dc80e06df2678cf3447a) resolved
10:44:38 SILL Contact contactGetter(@e1740735a74ed8d576e24610969d3c84) resolved
10:44:38 SILL Contact contactGetter(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7) resolved
10:44:38 SILL Contact contactGetter(@351a02e1cb0674d17da630875b42e107) resolved
10:44:38 SILL Contact contactGetter(@09b9ae1d40c03dd7e8d41d2cfb01af2b) resolved
10:44:38 SILL Contact contactGetter(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40) resolved
10:44:38 SILL Contact contactGetter(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819) resolved
10:44:38 SILL Contact contactGetter(@14fe246393aaf30a19761e4a2dc18754) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@de4b923fa7dc066a299678f8179d6b25) resolved
10:44:38 SILL Contact contactGetter(@c972309ef6c21aac751577939ea94baf) resolved
10:44:38 SILL Contact contactGetter(@a792af07b28476b3cf8202d53aa07560) resolved
10:44:38 SILL Contact contactGetter(@03a40b05ab5210e840f1a8fa760ebfb9) resolved
10:44:38 SILL Contact contactGetter(@51cb700d7dc7cf62abd171e497be3f33) resolved
10:44:38 SILL Contact contactGetter(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793) resolved
10:44:38 SILL Contact contactGetter(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727) resolved
10:44:38 SILL Contact contactGetter(@7d49e6a8da11902398baa990a0009f28) resolved
10:44:38 SILL Contact contactGetter(@fc2c3488f7d9e2465a578b5641cb8cd6) resolved
10:44:38 SILL Contact contactGetter(@470d84dc5375431252aeb98147b70f36) resolved
10:44:38 SILL Contact contactGetter(@35bdd91d75ee0eb336d7ff453f1fd801) resolved
10:44:38 SILL Contact contactGetter(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773) resolved
10:44:38 SILL Contact contactGetter(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490) resolved
10:44:38 SILL Contact contactGetter(@0ad21c72df801993add20ad47f360732) resolved
10:44:38 SILL Contact contactGetter(@5788fea68ec4fc95ccb1724af709899f) resolved
10:44:38 SILL Contact contactGetter(@a2f5b437cdc761c1a5f751906bb9612d) resolved
10:44:38 SILL Contact contactGetter(@370df1b9e4a38e5806d7511b68dae98b) resolved
10:44:38 SILL Contact contactGetter(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b) resolved
10:44:38 SILL Contact contactGetter(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e) resolved
10:44:38 SILL Contact contactGetter(@e9fe00983b24486df047cbb24618d6cb) resolved
10:44:38 SILL Contact contactGetter(@68d9366d85011729bc69045fe1922e0d) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:39 SILL Contact contactGetter(@1247f6642ba24737dfe49a95faa79520) resolved
10:44:39 SILL Contact contactGetter(@888a057fc77b2e249f636d40f95b2c28) resolved
10:44:39 SILL Contact contactGetter(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35) resolved
10:44:39 SILL PuppetWeb readyStable() stable() counter=81
10:44:39 VERB Cotnact findAll({ name: /.*/ })
10:44:39 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:44:39 SILL PuppetWebBridge execute()
10:44:39 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:39 SILL StateSwitch Browser:target() is open
10:44:39 SILL StateSwitch Browser:current() is open
10:44:39 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:44:39 SILL StateSwitch Browser:target() is open
10:44:39 SILL StateSwitch Browser:current() is open
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 VERB PuppetWeb readyStable() stable() READY counter=81
10:44:39 INFO Bot 测试 logined
10:44:43 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:44:43 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:44:43 SILL StateSwitch Puppet:target() is live
10:44:43 SILL StateSwitch Puppet:inprocess() is false
10:44:43 SILL PuppetWebWatchdog clearWatchDogTimer() [54] seconds left
10:44:43 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:44:43 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:43 SILL PuppetWebWatchdog autoSaveSession()
10:44:43 SILL PuppetWebWatchdog memoryCheck() free: 2960 MB, require: 4 MB
10:44:47 SILL Message constructor() SN:0
10:44:47 SILL Message ready()
10:44:47 SILL Contact ready()
10:44:47 SILL Room constructor(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:44:47 SILL Room ready()
10:44:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:47 VERB PuppetWebBridge proxyWechaty(getContact, @@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL Room contactGetter(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222) resolved
10:44:47 SILL Contact ready()
10:44:47 SILL Contact ready()
10:44:47 SILL Contact alias()
10:44:47 SILL Contact alias()
10:44:47 SILL Contact ready(function)
10:44:47 SILL Contact ready(function)
10:44:47 SILL Message ready()
10:44:47 SILL Contact ready()
10:44:47 SILL Room ready()
[wechaty]<测试>:{TEXT}ding
10:44:47 SILL Message constructor() SN:1
10:44:47 VERB Message say(qrcode.png, undefined)
10:44:47 INFO Bot REPLY: Image
10:44:47 VERB PuppetWebBridge getBaseRequest()
10:44:47 VERB PuppetWebBridge proxyWechaty(getBaseRequest, )
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 VERB PuppetWebBridge getPassticket()
10:44:47 VERB PuppetWebBridge proxyWechaty(getPassticket, )
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 VERB PuppetWebBridge getUploadMediaUrl()
10:44:47 VERB PuppetWebBridge proxyWechaty(getUploadMediaUrl, )
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 VERB PuppetWebBrowserCookie read()
10:44:47 SILL PuppetWebBrowserCookie read() wxsid,wxloadtime,pgv_si,last_wxuin,pgv_pvi,MM_WX_NOTIFY_STATE,webwx_auth_ticket,login_frequency,webwx_data_ticket,webwxuvid,MM_WX_SOUND_STATE,wxuin,mm_lang,wxpluginkey
10:44:47 VERB PuppetWebBrowser hostname()
10:44:47 SILL PuppetWebBrowser Browser.execute("return location.hostname")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBrowser hostname() got wx.qq.com
10:44:47 VERB PuppetWeb self()
10:44:49 SILL PuppetWeb send() destination: @@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222, mediaId: @crypt_67d2bbad_9e1bfba7da48176b18573d908daa3b0ea2823675650ca09da119089bc71ed00acb0c46ba705dfd5e1fe1de9ab434e04071c97c00f6a0bda0741b4d63f2bc5bd2e4a89e0e782a7d70cbb59e430df2f36c51f020ff168edd8c006386a180c76d32115fa47a62c972c1ad8e04c215660f596c8a087057318db9fd8b3adc1f6ed4de2f3d356d019f681bbe3ce0a0051fb847baf41ef92131f818e4921260a2ee40dda2d269749ea4ebab4c67d14a164946b0c25f9e68a03a93168486a3de3e7ff18309494e3fd0c891dee3fa8ee4d2c320cd0801d81740a179edc57c1f235adf521b0dbad9ca024a18ec925d89392517d4fffae5dae6f82d4a4c4f2ffac174d2f7794f206b0338abb18c9e98f9361e2f6ebb64cb066612cb6277ef7febe752ea04902290d57a37027305cd3956bc01e79d730d5e5ec13b91d264ccf049b2e5a263a3)
10:44:49 VERB PuppetWebBridge proxyWechaty(sendMedia, [object Object])
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
10:44:49 SILL Message constructor() SN:2
10:44:49 SILL Message ready()
10:44:49 SILL Contact ready()
10:44:49 SILL Room ready()
10:44:49 VERB PuppetWebEvent onServerMessage() EMOTICON/IMAGE/VIDEO/VOICE/MICROVIDEO message
10:44:49 SILL Message constructor() SN:3
10:44:49 SILL MediaMessage ready()
10:44:49 SILL Message ready()
10:44:49 SILL Contact ready()
10:44:49 SILL Room ready()
10:44:49 VERB PuppetWebBridge getMsgImg(15044930892260084)
10:44:49 VERB PuppetWebBridge proxyWechaty(getMsgImg, 15044930892260084)
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
[wechaty]<测试>:{IMAGE}[Image]
10:44:58 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:44:58 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:44:58 SILL StateSwitch Puppet:target() is live
10:44:58 SILL StateSwitch Puppet:inprocess() is false
10:44:58 SILL PuppetWebWatchdog clearWatchDogTimer() [45] seconds left
10:44:58 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:44:58 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:58 SILL PuppetWebWatchdog autoSaveSession()
10:44:58 SILL PuppetWebWatchdog memoryCheck() free: 2984 MB, require: 4 MB
^A10:45:13 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:45:13 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:45:13 SILL StateSwitch Puppet:target() is live
10:45:13 SILL StateSwitch Puppet:inprocess() is false
10:45:13 SILL PuppetWebWatchdog clearWatchDogTimer() [45] seconds left
10:45:13 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:45:13 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:45:13 SILL PuppetWebWatchdog autoSaveSession()
10:45:13 SILL PuppetWebWatchdog memoryCheck() free: 2973 MB, require: 4 MB
  1. The Second Run (auto relogin and error occurred when sending image):
Show Logs ### Paste the full output logs here with `WECHATY_LOG=silly` set
$ WECHATY_LOG=silly node mybot.js
10:45:42 SILL Brolog WECHATY_LOG set level to silly
10:45:42 INFO Config registering process.on("unhandledRejection") for development/debug
10:45:43 SILL StateSwitch constructor(Wechaty, standby)
10:45:43 VERB Wechaty contructor()
10:45:43 VERB Wechaty addListener(scan, function)
10:45:43 VERB Wechaty addListener(logout, function)
10:45:43 VERB Wechaty addListener(login, function)
10:45:43 VERB Wechaty addListener(message, function)
10:45:43 VERB Wechaty addListener(error, function)
10:45:43 SILL Wechaty version() form development environment is not availble: ENOENT: no such file or directory, stat '/Users/MyID/test/node_modules/wechaty/dist/.git'
10:45:43 INFO Wechaty v0.8.200 initializing...
10:45:43 VERB Wechaty puppet: web
10:45:43 VERB Wechaty head: chrome
10:45:43 VERB Wechaty profile: demo.wechaty.json
10:45:43 VERB Wechaty uuid: 8cb3b45c-a335-49b3-a9a5-fa05c82e1780
10:45:43 SILL StateSwitch Wechaty:current() is standby
10:45:43 VERB StateSwitch Wechaty:target(ready) <- (standby)
10:45:43 VERB StateSwitch Wechaty:current(ready,false) <- (standby,true)
10:45:43 SILL StateSwitch constructor(Puppet, dead)
10:45:43 VERB Config puppetInstance(PuppetWeb)
10:45:43 VERB PuppetWeb init() with head:chrome, profile:demo.wechaty.json
10:45:43 VERB StateSwitch Puppet:target(live) <- (dead)
10:45:43 VERB StateSwitch Puppet:current(live,false) <- (dead,true)
10:45:43 SILL UtilLib getPort(18788)
10:45:43 SILL UtilLib getPort(18788) return: 20414
10:45:43 VERB PuppetWeb init() getPort 20414
10:45:43 VERB PuppetWeb initServer()
10:45:43 SILL StateSwitch Puppet:target() is live
10:45:43 VERB PuppetWebServer init() on port 20414
10:45:43 VERB PuppetWebServer createHttpsServer() listen on port 20414
10:45:43 VERB PuppetWeb initServer() done
10:45:43 VERB PuppetWeb initBrowser()
10:45:43 SILL StateSwitch constructor(Browser, close)
10:45:43 VERB PuppetWebBrowser constructor() with head(chrome) sessionFile(demo.wechaty.json)
10:45:43 VERB PuppetWebBrowserDriver constructor(chrome)
10:45:43 VERB PuppetWebBrowserCookie constructor(BrowserDriver, demo.wechaty.json)
10:45:43 SILL StateSwitch Puppet:target() is live
10:45:43 VERB PuppetWebBrowser init()
10:45:43 SILL StateSwitch Browser:current() is close
10:45:43 VERB StateSwitch Browser:target(open) <- (close)
10:45:43 VERB StateSwitch Browser:current(open,false) <- (close,true)
10:45:43 VERB PuppetWebBrowserCookie hostname()
10:45:43 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:45:43 SILL PuppetWebBrowserCookie hostname() got wx.qq.com
10:45:43 VERB PuppetWebBrowserDriver init() for head: chrome
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver()
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver() ttl: 2
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver() new Builder()
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver() new Builder() done
10:45:43 VERB PuppetWebBrowserDriver valid()
10:45:43 VERB PuppetWebBrowserDriver validDriverSession()
10:45:43 VERB PuppetWebBrowserDriver validDriverSession() getSession()
10:45:44 VERB PuppetWebBrowserDriver validDriverSession() getSession() done
10:45:44 VERB PuppetWebBrowserDriver validDriverSession() getSession() clearing timer
10:45:44 VERB PuppetWebBrowserDriver validDriverSession() driver.getSession() done()
10:45:44 VERB PuppetWebBrowserDriver validDriverExecute()
10:45:44 VERB PuppetWebBrowserDriver validDriverExecute() driver.executeScript() done: two = 2
10:45:44 SILL PuppetWebBrowserDriver validDriverExecute() driver ok
10:45:44 VERB PuppetWebBrowserDriver getChromeDriver() valid() is true at ttl 2
10:45:44 SILL PuppetWebBrowserDriver getChromeDriver() success
10:45:44 VERB PuppetWebBrowser init() driver.init() done
10:45:44 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg)
10:45:44 VERB PuppetWebBrowser open() begin for ttl:2
10:45:44 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg) end at ttl:2
10:45:44 VERB PuppetWebBrowserCookie load() from demo.wechaty.json
10:45:44 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:45:44 VERB PuppetWebBrowserCookie add(Array.length = 11)
10:45:44 SILL PuppetWebBrowserCookie add({"domain":"wx.qq.com","expiry":1504665876,"httpOnly":false,"name":"login_frequency","path":"/","secure":false,"value":"1"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".qq.com","expiry":2147385600,"httpOnly":false,"name":"pgv_pvi","path":"/","secure":false,"value":"7797761024"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1819853076,"httpOnly":false,"name":"webwx_auth_ticket","path":"/","secure":false,"value":"CIsBEOz0tYkIGoABnQoReASt712l5zCwwMJaw6IsNqXJ7/cbuXUbY78dTcVghsyT3qhZlZV4D05cEHOUfEAd7VQ8MAa/s/wMDliouyO3B5pN64sIOIbSvQ8KXp+lhoKSyJaJHrMpyKt4DIZviA3QuVymnRj4K5jg3qNulf8volO3Cab2DY3TQ+fo9Hs="})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".qq.com","expiry":1504536276,"httpOnly":false,"name":"webwx_data_ticket","path":"/","secure":false,"value":"gSfexvpI5kifdnQlIf1rYHjY"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1819853076,"httpOnly":false,"name":"webwxuvid","path":"/","secure":false,"value":"35a66bcfefb3650afb19266d5cb92c90feed0a30fd9e5be4268b36d9a6c5b81244f5ac793f322fb0e16731775f755db8"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"wxloadtime","path":"/","secure":false,"value":"1504493076"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"wxsid","path":"/","secure":false,"value":"wMXsHoIIhzTuXDQn"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"mm_lang","path":"/","secure":false,"value":"en_US"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"wxuin","path":"/","secure":false,"value":"2461547180"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":"wx.qq.com","expiry":1504665876,"httpOnly":false,"name":"last_wxuin","path":"/","secure":false,"value":"2461547180"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".qq.com","httpOnly":false,"name":"pgv_si","path":"/","secure":false,"value":"s3537771520"})
10:45:44 VERB PuppetWebBrowserCookie loaded session(11 cookies) from demo.wechaty.json
10:45:44 VERB PuppetWebBrowser open(undefined)
10:45:44 VERB PuppetWebBrowserCookie hostname()
10:45:44 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:45:44 SILL PuppetWebBrowserCookie hostname() got wx.qq.com
10:45:44 VERB PuppetWebBrowser open() begin for ttl:2
10:45:45 VERB PuppetWebBrowser open(https://wx.qq.com) end at ttl:2
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 VERB StateSwitch Browser:current(open,true) <- (open,false)
10:45:45 VERB PuppetWeb initBrowser() done
10:45:45 VERB PuppetWeb initBridge()
10:45:45 VERB PuppetWebBridge new Bridge({puppet: PuppetWeb, port: 20414})
10:45:45 SILL StateSwitch Puppet:target() is live
10:45:45 VERB PuppetWebBridge init()
10:45:45 VERB PuppetWebBridge inject()
10:45:45 VERB PuppetWebBridge getInjectio()
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute("injectioReturnValue = /** * Wechaty - https://github.com/chatie/wechaty * * ... ")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge inject() eval(Wechaty) return code[200] message[WechatyBro Inject Done] port[20414]
10:45:45 VERB PuppetWebBridge proxyWechaty(init, )
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge inject() Wechaty.init() return code[200] message[WechatyBro Init Succ on port: 20414] port[20414]
10:45:45 VERB PuppetWebBridge ding(inject())
10:45:45 VERB PuppetWebBridge proxyWechaty(ding, inject())
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge inject() ding success
10:45:45 VERB PuppetWeb initBridge() done
10:45:45 VERB PuppetWebBrowser clickSwitchAccount()
10:45:45 VERB PuppetWebServer createWebSocketServer() got connection from browser
10:45:45 VERB PuppetWebServer initEventFromClient()
10:45:45 VERB PuppetWebEvent onServerConnection: object
10:45:45 SILL PuppetWebBrowser clickSwitchAccount() button not found: no such element: Unable to locate element: {"method":"link text","selector":"Switch Account"}
  (Session info: chrome=60.0.3112.113)
  (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.11.6 x86_64)
10:45:45 VERB StateSwitch Puppet:current(live,true) <- (live,false)
10:45:45 SILL PuppetWebWatchdog onFeed: 120000, HEARTBEAT[inited]
10:45:45 SILL StateSwitch Puppet:target() is live
10:45:45 SILL StateSwitch Puppet:inprocess() is false
10:45:45 VERB PuppetWebWatchdog clearWatchDogTimer() nothing to clear
10:45:45 SILL PuppetWebWatchdog setWatchDogTimer(120000, HEARTBEAT:[inited])
10:45:45 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:45:45 SILL PuppetWebWatchdog autoSaveSession()
10:45:45 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:45:45 SILL PuppetWebWatchdog memoryCheck() free: 2970 MB, require: 4 MB
10:45:45 VERB PuppetWeb init() done
10:45:45 VERB StateSwitch Wechaty:current(ready,true) <- (ready,false)
10:45:46 VERB PuppetWebEvent onServerLog(login(page refresh))
10:45:46 VERB PuppetWebEvent onServerLogin(page refresh, 0)
10:45:46 VERB PuppetWebBridge getUserName()
10:45:46 VERB PuppetWebBridge proxyWechaty(getUserName, )
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 VERB PuppetWebEvent onServerLog(connectSocket())
10:45:46 VERB PuppetWebEvent onServerLog(checkScan() - already login, no more check, and return(only))
10:45:46 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:45:46 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:45:46 SILL StateSwitch Puppet:target() is live
10:45:46 SILL StateSwitch Puppet:inprocess() is false
10:45:46 SILL PuppetWebWatchdog clearWatchDogTimer() [120] seconds left
10:45:46 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:45:46 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:45:46 SILL PuppetWebWatchdog autoSaveSession()
10:45:46 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:45:46 SILL PuppetWebWatchdog memoryCheck() free: 2965 MB, require: 4 MB
10:45:46 VERB PuppetWebEvent onServerLog(recv ding)
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 SILL PuppetWebEvent bridge.getUserName: @a3794b4ba3ededab16eee0aff934d41f
10:45:46 SILL Contact constructor(@a3794b4ba3ededab16eee0aff934d41f)
10:45:46 SILL Contact ready()
10:45:46 SILL Contact get contact via PuppetWeb
10:45:46 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:46 VERB PuppetWebBridge proxyWechaty(getContact, @a3794b4ba3ededab16eee0aff934d41f)
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 SILL Contact contactGetter(@a3794b4ba3ededab16eee0aff934d41f) resolved
10:45:46 SILL PuppetWebEvent onServerLogin() user 测试 logined
10:45:46 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:45:46 SILL PuppetWebBrowserCookie save() saving 12 cookies: wxsid,wxloadtime,webwx_auth_ticket,pgv_pvi,wxuin,mm_lang,pgv_si,last_wxuin,webwx_data_ticket,webwxuvid,wxpluginkey,login_frequency
10:45:46 SILL PuppetWebBrowserCookie save() 12 cookies to demo.wechaty.json
10:45:46 VERB PuppetWeb readyStable()
10:45:47 SILL PuppetWeb readyStable() stable() counter=-1
10:45:47 VERB Cotnact findAll({ name: /.*/ })
10:45:47 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact constructor(@2eaa11d2e8a3f8adb126de8e097ac517)
10:45:47 SILL Contact constructor(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:45:47 SILL Contact constructor(@91b44222fd36b96e7c83d206ee29d67a)
10:45:47 SILL Contact constructor(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:45:47 SILL Contact constructor(@da3e70c45f2d6e5dc406ad761cc4c231)
10:45:47 SILL Contact constructor(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:45:47 SILL Contact constructor(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:45:47 SILL Contact constructor(@e33bffa08b21f8da5303602655f7de97)
10:45:47 SILL Contact constructor(@49bdd82fe78fea69ddb4b65ef91919b1)
10:45:47 SILL Contact constructor(@a7228c809e3c82a6cf9106d9c04d3c9d)
10:45:47 SILL Contact constructor(@c3db91c20d9b80ecf8e94777c8781f53)
10:45:47 SILL Contact constructor(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:45:47 SILL Contact constructor(@7fba37d5693b6432c2d3f616b21d1541)
10:45:47 SILL Contact constructor(@c123be3fc8d12b7a76f2a95ed67a000b)
10:45:47 SILL Contact constructor(@1247f6642ba24737dfe49a95faa79520)
10:45:47 SILL Contact constructor(@ca08db9471a2386ce2de310328f52d02)
10:45:47 SILL Contact constructor(@5788fea68ec4fc95ccb1724af709899f)
10:45:47 SILL Contact constructor(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:45:47 SILL Contact constructor(@687c911316e864867a5ecfc9e9531b8a)
10:45:47 SILL Contact constructor(@51cb700d7dc7cf62abd171e497be3f33)
10:45:47 SILL Contact constructor(@d45ae78d73c7b88b4b67258df6c6af56)
10:45:47 SILL Contact constructor(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:45:47 SILL Contact constructor(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:45:47 SILL Contact constructor(@f0c4fe00090e474c90db29d18bf3f5fb)
10:45:47 SILL Contact constructor(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:45:47 SILL Contact constructor(@e0824eaf671765d8de8474eb9c8c95b7)
10:45:47 SILL Contact constructor(@a4cdbeb67634220f8a0e72fc867499b5)
10:45:47 SILL Contact constructor(@a2f5b437cdc761c1a5f751906bb9612d)
10:45:47 SILL Contact constructor(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:45:47 SILL Contact constructor(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:45:47 SILL Contact constructor(@ce41e8f2214a79beeeb827d8ba84f926)
10:45:47 SILL Contact constructor(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:45:47 SILL Contact constructor(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:45:47 SILL Contact constructor(@9869f79b68e81dad49f83c855a360a7f)
10:45:47 SILL Contact constructor(@470d84dc5375431252aeb98147b70f36)
10:45:47 SILL Contact constructor(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:45:47 SILL Contact constructor(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:45:47 SILL Contact constructor(@fc2c3488f7d9e2465a578b5641cb8cd6)
10:45:47 SILL Contact constructor(@662f0fd2705015e6864cab9a29fbd8e0)
10:45:47 SILL Contact constructor(@370df1b9e4a38e5806d7511b68dae98b)
10:45:47 SILL Contact constructor(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:45:47 SILL Contact constructor(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:45:47 SILL Contact constructor(@ad3c54358c7733a548a3d0abb8dbde87)
10:45:47 SILL Contact constructor(@888a057fc77b2e249f636d40f95b2c28)
10:45:47 SILL Contact constructor(@e337180aeedac42f6ca0c78e48ee4fdf)
10:45:47 SILL Contact constructor(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:45:47 SILL Contact constructor(@03910d2b2b98f2f06b24747b171d0808)
10:45:47 SILL Contact constructor(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:45:47 SILL Contact constructor(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:45:47 SILL Contact constructor(@e9fe00983b24486df047cbb24618d6cb)
10:45:47 SILL Contact constructor(@37ab92cffde95c7ec5a06c84258fc6bb)
10:45:47 SILL Contact constructor(@35bdd91d75ee0eb336d7ff453f1fd801)
10:45:47 SILL Contact constructor(@d94ae8c4586116a0c29979c121dd830c)
10:45:47 SILL Contact constructor(@e2c87356225308dec78da13779321cad)
10:45:47 SILL Contact constructor(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:45:47 SILL Contact constructor(@92fbca75124a0004e2fb4c9a4bf44661)
10:45:47 SILL Contact constructor(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:45:47 SILL Contact constructor(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:45:47 SILL Contact constructor(@e9b1bc0634f44d0369f8591ef5259da9)
10:45:47 SILL Contact constructor(weixin)
10:45:47 SILL Contact constructor(@866ff3425dd1a24b12dfedeb97ea51d2)
10:45:47 SILL Contact constructor(filehelper)
10:45:47 SILL Contact constructor(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:45:47 SILL Contact constructor(@b6270e3f19c92a9a9dab0155313598c5)
10:45:47 SILL Contact constructor(@f3995737dcc8dc80e06df2678cf3447a)
10:45:47 SILL Contact constructor(@e1740735a74ed8d576e24610969d3c84)
10:45:47 SILL Contact constructor(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:45:47 SILL Contact constructor(@351a02e1cb0674d17da630875b42e107)
10:45:47 SILL Contact constructor(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:45:47 SILL Contact constructor(@09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:45:47 SILL Contact constructor(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:45:47 SILL Contact constructor(@7d49e6a8da11902398baa990a0009f28)
10:45:47 SILL Contact constructor(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:45:47 SILL Contact constructor(@14fe246393aaf30a19761e4a2dc18754)
10:45:47 SILL Contact constructor(@de4b923fa7dc066a299678f8179d6b25)
10:45:47 SILL Contact constructor(@0ad21c72df801993add20ad47f360732)
10:45:47 SILL Contact constructor(@c972309ef6c21aac751577939ea94baf)
10:45:47 SILL Contact constructor(@68d9366d85011729bc69045fe1922e0d)
10:45:47 SILL Contact constructor(@a792af07b28476b3cf8202d53aa07560)
10:45:47 SILL Contact constructor(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:45:47 SILL Contact constructor(@03a40b05ab5210e840f1a8fa760ebfb9)
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @2eaa11d2e8a3f8adb126de8e097ac517)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @91b44222fd36b96e7c83d206ee29d67a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @da3e70c45f2d6e5dc406ad761cc4c231)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e33bffa08b21f8da5303602655f7de97)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @49bdd82fe78fea69ddb4b65ef91919b1)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a7228c809e3c82a6cf9106d9c04d3c9d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @c3db91c20d9b80ecf8e94777c8781f53)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @7fba37d5693b6432c2d3f616b21d1541)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @c123be3fc8d12b7a76f2a95ed67a000b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @1247f6642ba24737dfe49a95faa79520)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @ca08db9471a2386ce2de310328f52d02)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @5788fea68ec4fc95ccb1724af709899f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @687c911316e864867a5ecfc9e9531b8a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @51cb700d7dc7cf62abd171e497be3f33)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @d45ae78d73c7b88b4b67258df6c6af56)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e0824eaf671765d8de8474eb9c8c95b7)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a4cdbeb67634220f8a0e72fc867499b5)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a2f5b437cdc761c1a5f751906bb9612d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @ce41e8f2214a79beeeb827d8ba84f926)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @9869f79b68e81dad49f83c855a360a7f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @470d84dc5375431252aeb98147b70f36)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @fc2c3488f7d9e2465a578b5641cb8cd6)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @662f0fd2705015e6864cab9a29fbd8e0)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @370df1b9e4a38e5806d7511b68dae98b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @ad3c54358c7733a548a3d0abb8dbde87)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @888a057fc77b2e249f636d40f95b2c28)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e337180aeedac42f6ca0c78e48ee4fdf)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @03910d2b2b98f2f06b24747b171d0808)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e9fe00983b24486df047cbb24618d6cb)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @37ab92cffde95c7ec5a06c84258fc6bb)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @35bdd91d75ee0eb336d7ff453f1fd801)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @d94ae8c4586116a0c29979c121dd830c)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e2c87356225308dec78da13779321cad)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @92fbca75124a0004e2fb4c9a4bf44661)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e9b1bc0634f44d0369f8591ef5259da9)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, weixin)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @866ff3425dd1a24b12dfedeb97ea51d2)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, filehelper)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @b6270e3f19c92a9a9dab0155313598c5)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @f3995737dcc8dc80e06df2678cf3447a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e1740735a74ed8d576e24610969d3c84)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @351a02e1cb0674d17da630875b42e107)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @7d49e6a8da11902398baa990a0009f28)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @14fe246393aaf30a19761e4a2dc18754)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @de4b923fa7dc066a299678f8179d6b25)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @0ad21c72df801993add20ad47f360732)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @c972309ef6c21aac751577939ea94baf)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @68d9366d85011729bc69045fe1922e0d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a792af07b28476b3cf8202d53aa07560)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @03a40b05ab5210e840f1a8fa760ebfb9)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 WARN PuppetWebBrowser execute() exception: EPIPE write EPIPE, Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:45:47 SILL PuppetWebBrowser execute() script: return typeof WechatyBro === "undefined"
10:45:47 WARN PuppetWebBridge execute() exception: EPIPE write EPIPE
10:45:47 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:45:47 SILL PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb) exception: EPIPE write EPIPE
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact contactGetter(@2eaa11d2e8a3f8adb126de8e097ac517) resolved
10:45:47 SILL Contact contactGetter(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a) resolved
10:45:47 SILL Contact contactGetter(@91b44222fd36b96e7c83d206ee29d67a) resolved
10:45:47 SILL Contact contactGetter(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1) resolved
10:45:47 SILL Contact contactGetter(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078) resolved
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact contactGetter(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222) resolved
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact contactGetter(@e33bffa08b21f8da5303602655f7de97) resolved
10:45:47 SILL Contact contactGetter(@49bdd82fe78fea69ddb4b65ef91919b1) resolved
10:45:47 SILL Contact contactGetter(@a7228c809e3c82a6cf9106d9c04d3c9d) resolved
10:45:47 SILL Contact contactGetter(@c3db91c20d9b80ecf8e94777c8781f53) resolved
10:45:47 SILL Contact contactGetter(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f) resolved
10:45:47 SILL Contact contactGetter(@c123be3fc8d12b7a76f2a95ed67a000b) resolved
10:45:48 SILL Contact contactGetter(@1247f6642ba24737dfe49a95faa79520) resolved
10:45:48 SILL Contact contactGetter(@ca08db9471a2386ce2de310328f52d02) resolved
10:45:48 SILL Contact contactGetter(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f) resolved
10:45:48 SILL Contact contactGetter(@d45ae78d73c7b88b4b67258df6c6af56) resolved
10:45:48 SILL Contact contactGetter(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35) resolved
10:45:48 SILL Contact contactGetter(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e) resolved
10:45:48 SILL Contact contactGetter(@e0824eaf671765d8de8474eb9c8c95b7) resolved
10:45:48 SILL Contact contactGetter(@a2f5b437cdc761c1a5f751906bb9612d) resolved
10:45:48 SILL Contact contactGetter(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e) resolved
10:45:48 SILL Contact contactGetter(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab) resolved
10:45:48 SILL Contact contactGetter(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793) resolved
10:45:48 SILL Contact contactGetter(@9869f79b68e81dad49f83c855a360a7f) resolved
10:45:48 SILL Contact contactGetter(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d) resolved
10:45:48 SILL Contact contactGetter(@fc2c3488f7d9e2465a578b5641cb8cd6) resolved
10:45:48 SILL Contact contactGetter(@662f0fd2705015e6864cab9a29fbd8e0) resolved
10:45:48 SILL Contact contactGetter(@370df1b9e4a38e5806d7511b68dae98b) resolved
10:45:48 SILL Contact contactGetter(@ad3c54358c7733a548a3d0abb8dbde87) resolved
10:45:48 SILL Contact contactGetter(@e337180aeedac42f6ca0c78e48ee4fdf) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@03910d2b2b98f2f06b24747b171d0808) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773) resolved
10:45:48 SILL Contact contactGetter(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142) resolved
10:45:48 SILL Contact contactGetter(@e9fe00983b24486df047cbb24618d6cb) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@37ab92cffde95c7ec5a06c84258fc6bb) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@35bdd91d75ee0eb336d7ff453f1fd801) resolved
10:45:48 SILL Contact contactGetter(@d94ae8c4586116a0c29979c121dd830c) resolved
10:45:48 SILL Contact contactGetter(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e) resolved
10:45:48 SILL Contact contactGetter(@92fbca75124a0004e2fb4c9a4bf44661) resolved
10:45:48 SILL Contact contactGetter(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934) resolved
10:45:48 SILL Contact contactGetter(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1) resolved
10:45:48 SILL Contact contactGetter(@e9b1bc0634f44d0369f8591ef5259da9) resolved
10:45:48 SILL Contact contactGetter(weixin) resolved
10:45:48 SILL Contact contactGetter(@866ff3425dd1a24b12dfedeb97ea51d2) resolved
10:45:48 SILL Contact contactGetter(filehelper) resolved
10:45:48 SILL Contact contactGetter(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38) resolved
10:45:48 SILL Contact contactGetter(@b6270e3f19c92a9a9dab0155313598c5) resolved
10:45:48 SILL Contact contactGetter(@f3995737dcc8dc80e06df2678cf3447a) resolved
10:45:48 SILL Contact contactGetter(@e1740735a74ed8d576e24610969d3c84) resolved
10:45:48 SILL Contact contactGetter(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7) resolved
10:45:48 SILL Contact contactGetter(@351a02e1cb0674d17da630875b42e107) resolved
10:45:48 SILL Contact contactGetter(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b) resolved
10:45:48 SILL Contact contactGetter(@09b9ae1d40c03dd7e8d41d2cfb01af2b) resolved
10:45:48 SILL Contact contactGetter(@7d49e6a8da11902398baa990a0009f28) resolved
10:45:48 SILL Contact contactGetter(@14fe246393aaf30a19761e4a2dc18754) resolved
10:45:48 SILL Contact contactGetter(@de4b923fa7dc066a299678f8179d6b25) resolved
10:45:48 SILL Contact contactGetter(@68d9366d85011729bc69045fe1922e0d) resolved
10:45:48 SILL Contact contactGetter(@a792af07b28476b3cf8202d53aa07560) resolved
10:45:48 SILL Contact contactGetter(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490) resolved
10:45:48 SILL Contact contactGetter(@03a40b05ab5210e840f1a8fa760ebfb9) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@51cb700d7dc7cf62abd171e497be3f33) resolved
10:45:48 SILL Contact contactGetter(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc) resolved
10:45:48 SILL Contact contactGetter(@0ad21c72df801993add20ad47f360732) resolved
10:45:48 SILL Contact contactGetter(@c972309ef6c21aac751577939ea94baf) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@da3e70c45f2d6e5dc406ad761cc4c231) resolved
10:45:48 SILL Contact contactGetter(@5788fea68ec4fc95ccb1724af709899f) resolved
10:45:48 SILL Contact contactGetter(@a4cdbeb67634220f8a0e72fc867499b5) resolved
10:45:48 SILL Contact contactGetter(@888a057fc77b2e249f636d40f95b2c28) resolved
10:45:48 SILL Contact contactGetter(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819) resolved
10:45:48 SILL Contact contactGetter(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf) resolved
10:45:48 SILL Contact contactGetter(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921) resolved
10:45:48 SILL Contact contactGetter(@470d84dc5375431252aeb98147b70f36) resolved
10:45:48 SILL Contact contactGetter(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3) resolved
10:45:48 SILL Contact contactGetter(@e2c87356225308dec78da13779321cad) resolved
10:45:48 SILL Contact contactGetter(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727) resolved
10:45:48 SILL Contact contactGetter(@687c911316e864867a5ecfc9e9531b8a) resolved
10:45:48 SILL Contact contactGetter(@ce41e8f2214a79beeeb827d8ba84f926) resolved
10:45:48 SILL Contact contactGetter(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908) resolved
10:45:48 SILL PuppetWebBridge getContact() retryPromise: attampt 2/35 time for timeout 306250
10:45:48 VERB PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb)
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40) resolved
10:45:48 SILL Contact contactGetter(@7fba37d5693b6432c2d3f616b21d1541) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@f0c4fe00090e474c90db29d18bf3f5fb) resolved
10:45:48 SILL PuppetWeb readyStable() stable() counter=81
10:45:48 VERB Cotnact findAll({ name: /.*/ })
10:45:48 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 VERB PuppetWeb readyStable() stable() READY counter=81
10:45:48 INFO Bot 测试 logined
10:46:00 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:46:00 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:46:00 SILL StateSwitch Puppet:target() is live
10:46:00 SILL StateSwitch Puppet:inprocess() is false
10:46:00 SILL PuppetWebWatchdog clearWatchDogTimer() [47] seconds left
10:46:00 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:46:00 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:46:00 SILL PuppetWebWatchdog autoSaveSession()
10:46:00 SILL PuppetWebWatchdog memoryCheck() free: 2969 MB, require: 4 MB
10:46:15 SILL Message constructor() SN:0
10:46:15 SILL Message ready()
10:46:15 SILL Contact ready()
10:46:15 SILL Room constructor(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:46:15 SILL Room ready()
10:46:15 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:46:15 VERB PuppetWebBridge proxyWechaty(getContact, @@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL Room contactGetter(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222) resolved
10:46:15 SILL Contact ready()
10:46:15 SILL Contact ready()
10:46:15 SILL Contact alias()
10:46:15 SILL Contact alias()
10:46:15 SILL Contact ready(function)
10:46:15 SILL Contact ready(function)
10:46:15 SILL Message ready()
10:46:15 SILL Contact ready()
10:46:15 SILL Room ready()
[wechaty]<测试>:{TEXT}ding
10:46:15 SILL Message constructor() SN:1
10:46:15 VERB Message say(qrcode.png, undefined)
10:46:15 INFO Bot REPLY: Image
10:46:15 VERB PuppetWebBridge getBaseRequest()
10:46:15 VERB PuppetWebBridge proxyWechaty(getBaseRequest, )
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 VERB PuppetWebBridge getPassticket()
10:46:15 VERB PuppetWebBridge proxyWechaty(getPassticket, )
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 VERB PuppetWebBridge getUploadMediaUrl()
10:46:15 VERB PuppetWebBridge proxyWechaty(getUploadMediaUrl, )
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 VERB PuppetWebBrowserCookie read()
10:46:15 SILL PuppetWebBrowserCookie read() wxsid,wxloadtime,MM_WX_SOUND_STATE,webwx_auth_ticket,pgv_pvi,MM_WX_NOTIFY_STATE,wxuin,mm_lang,pgv_si,last_wxuin,webwx_data_ticket,webwxuvid,wxpluginkey,login_frequency
10:46:15 VERB PuppetWebBrowser hostname()
10:46:15 SILL PuppetWebBrowser Browser.execute("return location.hostname")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBrowser hostname() got wx.qq.com
10:46:15 VERB PuppetWeb self()
10:46:15 ERR Config ###########################
10:46:15 ERR Config unhandledRejection: TypeError: Cannot read property 'name' of null [object Promise]
10:46:15 ERR Config ###########################
10:46:15 ERR Config unhandledRejection::catch(Cannot read property 'name' of null)
Config TypeError: Cannot read property 'name' of null
    at FormData._getContentDisposition (/Users/MyID/test/node_modules/form-data/lib/form_data.js:217:43)
    at FormData._multiPartHeader (/Users/MyID/test/node_modules/form-data/lib/form_data.js:171:33)
    at FormData.append (/Users/MyID/test/node_modules/form-data/lib/form_data.js:64:21)
    at appendFormValue (/Users/MyID/test/node_modules/request/request.js:326:21)
    at Request.init (/Users/MyID/test/node_modules/request/request.js:337:11)
    at new Request (/Users/MyID/test/node_modules/request/request.js:130:8)
    at request (/Users/MyID/test/node_modules/request/index.js:54:10)
    at Function.post (/Users/MyID/test/node_modules/request/index.js:62:12)
    at Promise (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:399:25)
    at PuppetWeb.<anonymous> (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:398:35)
    at next (native)
    at fulfilled (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
(node:974) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 2)
10:46:15 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:46:15 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:46:15 SILL StateSwitch Puppet:target() is live
10:46:15 SILL StateSwitch Puppet:inprocess() is false
10:46:15 SILL PuppetWebWatchdog clearWatchDogTimer() [45] seconds left
10:46:15 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:46:15 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:46:15 SILL PuppetWebWatchdog autoSaveSession()
10:46:15 SILL PuppetWebWatchdog memoryCheck() free: 2968 MB, require: 4 MB

same as @zhenyong caught:

Config TypeError: Cannot read property 'name' of null
    at FormData._getContentDisposition (/Users/MyID/test/node_modules/form-data/lib/form_data.js:217:43)
    at FormData._multiPartHeader (/Users/MyID/test/node_modules/form-data/lib/form_data.js:171:33)
    at FormData.append (/Users/MyID/test/node_modules/form-data/lib/form_data.js:64:21)
    at appendFormValue (/Users/MyID/test/node_modules/request/request.js:326:21)
    at Request.init (/Users/MyID/test/node_modules/request/request.js:337:11)
    at new Request (/Users/MyID/test/node_modules/request/request.js:130:8)
    at request (/Users/MyID/test/node_modules/request/index.js:54:10)
    at Function.post (/Users/MyID/test/node_modules/request/index.js:62:12)
    at Promise (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:399:25)
    at PuppetWeb.<anonymous> (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:398:35)
    at next (native)
    at fulfilled (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)

civet commented Sep 4, 2017

@zixia
I'm using version 0.8.200. I don't use TypeScript at all, just follow the example ding-dong-bot.ts and remove some ES7 features.

my logs:

Run npm run doctor

wechaty@0.8.200 doctor /Users/MyID/wechaty
npm run check-node-version && ts-node bin/doctor

wechaty@0.8.200 check-node-version /Users/MyID/wechaty
check-node-version --node ">= 6.9"

node: 6.11.2
npm: 3.10.10
yarn: 0.28.4

Wechaty Doctor

  1. Wechaty version: #git[b5135d0]
  2. Darwin x64 version 15.6.0 memory 3082/8192 MB
  3. Docker: false
  4. Node version: v6.11.2
  5. Tcp IPC TEST: PASS
  6. Chromedriver: ChromeDriver 2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061)

Full Output Logs

  1. The First Run:
Show Logs ### Paste the full output logs here with `WECHATY_LOG=silly` set
$ WECHATY_LOG=silly node mybot.js
10:44:26 SILL Brolog WECHATY_LOG set level to silly
10:44:26 INFO Config registering process.on("unhandledRejection") for development/debug
10:44:26 SILL StateSwitch constructor(Wechaty, standby)
10:44:26 VERB Wechaty contructor()
10:44:26 VERB Wechaty addListener(scan, function)
10:44:26 VERB Wechaty addListener(logout, function)
10:44:26 VERB Wechaty addListener(login, function)
10:44:26 VERB Wechaty addListener(message, function)
10:44:26 VERB Wechaty addListener(error, function)
10:44:26 SILL Wechaty version() form development environment is not availble: ENOENT: no such file or directory, stat '/Users/MyID/test/node_modules/wechaty/dist/.git'
10:44:26 INFO Wechaty v0.8.200 initializing...
10:44:26 VERB Wechaty puppet: web
10:44:26 VERB Wechaty head: chrome
10:44:26 VERB Wechaty profile: demo.wechaty.json
10:44:26 VERB Wechaty uuid: 7ebc278f-c3c3-43c7-bb41-0cad36c8f52d
10:44:26 SILL StateSwitch Wechaty:current() is standby
10:44:26 VERB StateSwitch Wechaty:target(ready) <- (standby)
10:44:26 VERB StateSwitch Wechaty:current(ready,false) <- (standby,true)
10:44:26 SILL StateSwitch constructor(Puppet, dead)
10:44:26 VERB Config puppetInstance(PuppetWeb)
10:44:26 VERB PuppetWeb init() with head:chrome, profile:demo.wechaty.json
10:44:26 VERB StateSwitch Puppet:target(live) <- (dead)
10:44:26 VERB StateSwitch Puppet:current(live,false) <- (dead,true)
10:44:26 SILL UtilLib getPort(18788)
10:44:26 SILL UtilLib getPort(18788) return: 19655
10:44:26 VERB PuppetWeb init() getPort 19655
10:44:26 VERB PuppetWeb initServer()
10:44:26 SILL StateSwitch Puppet:target() is live
10:44:26 VERB PuppetWebServer init() on port 19655
10:44:26 VERB PuppetWebServer createHttpsServer() listen on port 19655
10:44:26 VERB PuppetWeb initServer() done
10:44:26 VERB PuppetWeb initBrowser()
10:44:26 SILL StateSwitch constructor(Browser, close)
10:44:26 VERB PuppetWebBrowser constructor() with head(chrome) sessionFile(demo.wechaty.json)
10:44:26 VERB PuppetWebBrowserDriver constructor(chrome)
10:44:26 VERB PuppetWebBrowserCookie constructor(BrowserDriver, demo.wechaty.json)
10:44:26 SILL StateSwitch Puppet:target() is live
10:44:26 VERB PuppetWebBrowser init()
10:44:26 SILL StateSwitch Browser:current() is close
10:44:26 VERB StateSwitch Browser:target(open) <- (close)
10:44:26 VERB StateSwitch Browser:current(open,false) <- (close,true)
10:44:26 VERB PuppetWebBrowserCookie hostname()
10:44:26 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:44:26 SILL PuppetWebBrowserCookie getCookiesFromFile() no cookies: ENOENT: no such file or directory, stat 'demo.wechaty.json'
10:44:26 SILL PuppetWebBrowserCookie hostname() no cookie, return default hostname
10:44:26 VERB PuppetWebBrowserDriver init() for head: chrome
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver()
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver() ttl: 2
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver() new Builder()
10:44:26 VERB PuppetWebBrowserDriver getChromeDriver() new Builder() done
10:44:26 VERB PuppetWebBrowserDriver valid()
10:44:26 VERB PuppetWebBrowserDriver validDriverSession()
10:44:26 VERB PuppetWebBrowserDriver validDriverSession() getSession()
10:44:27 VERB PuppetWebBrowserDriver validDriverSession() getSession() done
10:44:27 VERB PuppetWebBrowserDriver validDriverSession() getSession() clearing timer
10:44:27 VERB PuppetWebBrowserDriver validDriverSession() driver.getSession() done()
10:44:27 VERB PuppetWebBrowserDriver validDriverExecute()
10:44:27 VERB PuppetWebBrowserDriver validDriverExecute() driver.executeScript() done: two = 2
10:44:27 SILL PuppetWebBrowserDriver validDriverExecute() driver ok
10:44:27 VERB PuppetWebBrowserDriver getChromeDriver() valid() is true at ttl 2
10:44:27 SILL PuppetWebBrowserDriver getChromeDriver() success
10:44:27 VERB PuppetWebBrowser init() driver.init() done
10:44:27 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg)
10:44:27 VERB PuppetWebBrowser open() begin for ttl:2
10:44:27 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg) end at ttl:2
10:44:27 VERB PuppetWebBrowserCookie load() from demo.wechaty.json
10:44:27 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:44:27 SILL PuppetWebBrowserCookie getCookiesFromFile() no cookies: ENOENT: no such file or directory, stat 'demo.wechaty.json'
10:44:27 SILL PuppetWebBrowserCookie load() no cookies
10:44:27 VERB PuppetWebBrowser open(undefined)
10:44:27 VERB PuppetWebBrowserCookie hostname()
10:44:27 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:44:27 SILL PuppetWebBrowserCookie getCookiesFromFile() no cookies: ENOENT: no such file or directory, stat 'demo.wechaty.json'
10:44:27 SILL PuppetWebBrowserCookie hostname() no cookie, return default hostname
10:44:27 VERB PuppetWebBrowser open() begin for ttl:2
10:44:28 VERB PuppetWebBrowser open(https://wx.qq.com) end at ttl:2
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 VERB StateSwitch Browser:current(open,true) <- (open,false)
10:44:28 VERB PuppetWeb initBrowser() done
10:44:28 VERB PuppetWeb initBridge()
10:44:28 VERB PuppetWebBridge new Bridge({puppet: PuppetWeb, port: 19655})
10:44:28 SILL StateSwitch Puppet:target() is live
10:44:28 VERB PuppetWebBridge init()
10:44:28 VERB PuppetWebBridge inject()
10:44:28 VERB PuppetWebBridge getInjectio()
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute("injectioReturnValue = /** * Wechaty - https://github.com/chatie/wechaty * * ... ")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge inject() eval(Wechaty) return code[200] message[WechatyBro Inject Done] port[19655]
10:44:28 VERB PuppetWebBridge proxyWechaty(init, )
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge inject() Wechaty.init() return code[200] message[WechatyBro Init Succ on port: 19655] port[19655]
10:44:28 VERB PuppetWebBridge ding(inject())
10:44:28 VERB PuppetWebBridge proxyWechaty(ding, inject())
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge execute()
10:44:28 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:28 SILL StateSwitch Browser:target() is open
10:44:28 SILL StateSwitch Browser:current() is open
10:44:28 SILL PuppetWebBridge inject() ding success
10:44:28 VERB PuppetWeb initBridge() done
10:44:28 VERB PuppetWebBrowser clickSwitchAccount()
10:44:28 VERB PuppetWebServer createWebSocketServer() got connection from browser
10:44:28 VERB PuppetWebServer initEventFromClient()
10:44:28 VERB PuppetWebEvent onServerConnection: object
10:44:28 SILL PuppetWebBrowser clickSwitchAccount() button not found: no such element: Unable to locate element: {"method":"link text","selector":"Switch Account"}
  (Session info: chrome=60.0.3112.113)
  (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.11.6 x86_64)
10:44:28 VERB StateSwitch Puppet:current(live,true) <- (live,false)
10:44:28 SILL PuppetWebWatchdog onFeed: 120000, HEARTBEAT[inited]
10:44:28 SILL StateSwitch Puppet:target() is live
10:44:28 SILL StateSwitch Puppet:inprocess() is false
10:44:28 VERB PuppetWebWatchdog clearWatchDogTimer() nothing to clear
10:44:28 SILL PuppetWebWatchdog setWatchDogTimer(120000, HEARTBEAT:[inited])
10:44:28 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:28 SILL PuppetWebWatchdog autoSaveSession()
10:44:28 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:28 SILL PuppetWebWatchdog memoryCheck() free: 3030 MB, require: 4 MB
10:44:28 VERB PuppetWeb init() done
10:44:28 VERB StateSwitch Wechaty:current(ready,true) <- (ready,false)
10:44:29 VERB PuppetWebEvent onServerLog(connectSocket())
10:44:29 VERB PuppetWebEvent onServerLog(checkScan() - code change detected: from null to 0)
10:44:29 VERB PuppetWebEvent onServerScan(0)
10:44:29 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:29 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:44:29 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:44:29 SILL StateSwitch Puppet:target() is live
10:44:29 SILL StateSwitch Puppet:inprocess() is false
10:44:29 SILL PuppetWebWatchdog clearWatchDogTimer() [120] seconds left
10:44:29 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:44:29 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:29 SILL PuppetWebWatchdog autoSaveSession()
10:44:29 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:29 SILL PuppetWebWatchdog memoryCheck() free: 3022 MB, require: 4 MB
10:44:29 VERB PuppetWebEvent onServerLog(recv ding)
10:44:29 SILL PuppetWebBrowserCookie save() saving 3 cookies: pgv_pvi,pgv_si,mm_lang
10:44:29 SILL PuppetWebBrowserCookie save() 3 cookies to demo.wechaty.json
10:44:29 SILL PuppetWebWatchdog onFeed: 60000, SCAN[[object Object]]
10:44:29 SILL StateSwitch Puppet:target() is live
10:44:29 SILL StateSwitch Puppet:inprocess() is false
10:44:29 SILL PuppetWebWatchdog clearWatchDogTimer() [60] seconds left
10:44:29 SILL PuppetWebWatchdog setWatchDogTimer(60000, SCAN:[[object Object]])
10:44:29 SILL PuppetWebWatchdog monitorScan(SCAN)
10:44:29 SILL PuppetWebWatchdog autoSaveSession()
10:44:29 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:29 SILL PuppetWebWatchdog memoryCheck() free: 3022 MB, require: 4 MB
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
                                                              
https://login.weixin.qq.com/qrcode/Ybm0KEOImw==
[0] Scan QR Code in above url to login: 
10:44:34 VERB PuppetWebEvent onServerLog(checkScan() - code change detected: from 0 to 201)
10:44:34 VERB PuppetWebEvent onServerScan(201)
10:44:34 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:34 SILL PuppetWebBrowserCookie save() saving 3 cookies: pgv_pvi,pgv_si,mm_lang
10:44:34 SILL PuppetWebBrowserCookie save() 3 cookies to demo.wechaty.json
10:44:34 SILL PuppetWebWatchdog onFeed: 60000, SCAN[[object Object]]
10:44:34 SILL StateSwitch Puppet:target() is live
10:44:34 SILL StateSwitch Puppet:inprocess() is false
10:44:34 SILL PuppetWebWatchdog clearWatchDogTimer() [55] seconds left
10:44:34 SILL PuppetWebWatchdog setWatchDogTimer(60000, SCAN:[[object Object]])
10:44:34 SILL PuppetWebWatchdog monitorScan(SCAN)
10:44:34 SILL PuppetWebWatchdog autoSaveSession()
10:44:34 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:34 SILL PuppetWebWatchdog memoryCheck() free: 3042 MB, require: 4 MB
https://login.weixin.qq.com/qrcode/Ybm0KEOImw==
[201] Scan QR Code in above url to login: 
10:44:36 VERB PuppetWebEvent onServerLog(checkScan() - code change detected: from 201 to 200)
10:44:36 VERB PuppetWebEvent onServerScan(200)
10:44:36 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:36 VERB PuppetWebEvent onServerLog(login(scan code 200))
10:44:36 VERB PuppetWebEvent onServerLogin(scan code 200, 0)
10:44:36 VERB PuppetWebBridge getUserName()
10:44:36 VERB PuppetWebBridge proxyWechaty(getUserName, )
10:44:36 SILL PuppetWebBridge execute()
10:44:36 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:36 SILL StateSwitch Browser:target() is open
10:44:36 SILL StateSwitch Browser:current() is open
10:44:37 SILL PuppetWebBridge execute()
10:44:37 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:37 SILL StateSwitch Browser:target() is open
10:44:37 SILL StateSwitch Browser:current() is open
10:44:37 SILL PuppetWebBrowserCookie save() saving 11 cookies: login_frequency,pgv_pvi,webwx_auth_ticket,webwx_data_ticket,webwxuvid,wxloadtime,wxsid,mm_lang,wxuin,last_wxuin,pgv_si
10:44:37 SILL PuppetWebBrowserCookie save() 11 cookies to demo.wechaty.json
10:44:37 SILL PuppetWebWatchdog onFeed: 60000, SCAN[[object Object]]
10:44:37 SILL StateSwitch Puppet:target() is live
10:44:37 SILL StateSwitch Puppet:inprocess() is false
10:44:37 SILL PuppetWebWatchdog clearWatchDogTimer() [58] seconds left
10:44:37 SILL PuppetWebWatchdog setWatchDogTimer(60000, SCAN:[[object Object]])
10:44:37 SILL PuppetWebWatchdog monitorScan(SCAN)
10:44:37 SILL PuppetWebWatchdog autoSaveSession()
10:44:37 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:44:37 SILL PuppetWebWatchdog memoryCheck() free: 3005 MB, require: 4 MB
https://login.weixin.qq.com/qrcode/Ybm0KEOImw==
[200] Scan QR Code in above url to login: 
10:44:37 SILL PuppetWebEvent bridge.getUserName: @a3794b4ba3ededab16eee0aff934d41f
10:44:37 SILL Contact constructor(@a3794b4ba3ededab16eee0aff934d41f)
10:44:37 SILL Contact ready()
10:44:37 SILL Contact get contact via PuppetWeb
10:44:37 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:37 VERB PuppetWebBridge proxyWechaty(getContact, @a3794b4ba3ededab16eee0aff934d41f)
10:44:37 SILL PuppetWebBridge execute()
10:44:37 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:37 SILL StateSwitch Browser:target() is open
10:44:37 SILL StateSwitch Browser:current() is open
10:44:37 SILL PuppetWebBridge execute()
10:44:37 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:37 SILL StateSwitch Browser:target() is open
10:44:37 SILL StateSwitch Browser:current() is open
10:44:37 SILL Contact contactGetter(@a3794b4ba3ededab16eee0aff934d41f) resolved
10:44:37 SILL PuppetWebEvent onServerLogin() user 测试 logined
10:44:37 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:44:37 SILL PuppetWebBrowserCookie save() saving 11 cookies: login_frequency,pgv_pvi,webwx_auth_ticket,webwx_data_ticket,webwxuvid,wxloadtime,wxsid,mm_lang,wxuin,last_wxuin,pgv_si
10:44:37 SILL PuppetWebBrowserCookie save() 11 cookies to demo.wechaty.json
10:44:37 VERB PuppetWeb readyStable()
10:44:38 SILL PuppetWeb readyStable() stable() counter=-1
10:44:38 VERB Cotnact findAll({ name: /.*/ })
10:44:38 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact constructor(@2eaa11d2e8a3f8adb126de8e097ac517)
10:44:38 SILL Contact constructor(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:44:38 SILL Contact constructor(@91b44222fd36b96e7c83d206ee29d67a)
10:44:38 SILL Contact constructor(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:44:38 SILL Contact constructor(@da3e70c45f2d6e5dc406ad761cc4c231)
10:44:38 SILL Contact constructor(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:44:38 SILL Contact constructor(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:44:38 SILL Contact constructor(@e33bffa08b21f8da5303602655f7de97)
10:44:38 SILL Contact constructor(@49bdd82fe78fea69ddb4b65ef91919b1)
10:44:38 SILL Contact constructor(@a7228c809e3c82a6cf9106d9c04d3c9d)
10:44:38 SILL Contact constructor(@c3db91c20d9b80ecf8e94777c8781f53)
10:44:38 SILL Contact constructor(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:44:38 SILL Contact constructor(@7fba37d5693b6432c2d3f616b21d1541)
10:44:38 SILL Contact constructor(@c123be3fc8d12b7a76f2a95ed67a000b)
10:44:38 SILL Contact constructor(@1247f6642ba24737dfe49a95faa79520)
10:44:38 SILL Contact constructor(@ca08db9471a2386ce2de310328f52d02)
10:44:38 SILL Contact constructor(@5788fea68ec4fc95ccb1724af709899f)
10:44:38 SILL Contact constructor(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:44:38 SILL Contact constructor(@687c911316e864867a5ecfc9e9531b8a)
10:44:38 SILL Contact constructor(@51cb700d7dc7cf62abd171e497be3f33)
10:44:38 SILL Contact constructor(@d45ae78d73c7b88b4b67258df6c6af56)
10:44:38 SILL Contact constructor(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:44:38 SILL Contact constructor(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:44:38 SILL Contact constructor(@f0c4fe00090e474c90db29d18bf3f5fb)
10:44:38 SILL Contact constructor(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:44:38 SILL Contact constructor(@e0824eaf671765d8de8474eb9c8c95b7)
10:44:38 SILL Contact constructor(@a4cdbeb67634220f8a0e72fc867499b5)
10:44:38 SILL Contact constructor(@a2f5b437cdc761c1a5f751906bb9612d)
10:44:38 SILL Contact constructor(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:44:38 SILL Contact constructor(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:44:38 SILL Contact constructor(@ce41e8f2214a79beeeb827d8ba84f926)
10:44:38 SILL Contact constructor(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:44:38 SILL Contact constructor(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:44:38 SILL Contact constructor(@9869f79b68e81dad49f83c855a360a7f)
10:44:38 SILL Contact constructor(@470d84dc5375431252aeb98147b70f36)
10:44:38 SILL Contact constructor(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:44:38 SILL Contact constructor(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:44:38 SILL Contact constructor(@fc2c3488f7d9e2465a578b5641cb8cd6)
10:44:38 SILL Contact constructor(@662f0fd2705015e6864cab9a29fbd8e0)
10:44:38 SILL Contact constructor(@370df1b9e4a38e5806d7511b68dae98b)
10:44:38 SILL Contact constructor(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:44:38 SILL Contact constructor(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:44:38 SILL Contact constructor(@ad3c54358c7733a548a3d0abb8dbde87)
10:44:38 SILL Contact constructor(@888a057fc77b2e249f636d40f95b2c28)
10:44:38 SILL Contact constructor(@e337180aeedac42f6ca0c78e48ee4fdf)
10:44:38 SILL Contact constructor(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:44:38 SILL Contact constructor(@03910d2b2b98f2f06b24747b171d0808)
10:44:38 SILL Contact constructor(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:44:38 SILL Contact constructor(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:44:38 SILL Contact constructor(@e9fe00983b24486df047cbb24618d6cb)
10:44:38 SILL Contact constructor(@37ab92cffde95c7ec5a06c84258fc6bb)
10:44:38 SILL Contact constructor(@35bdd91d75ee0eb336d7ff453f1fd801)
10:44:38 SILL Contact constructor(@d94ae8c4586116a0c29979c121dd830c)
10:44:38 SILL Contact constructor(@e2c87356225308dec78da13779321cad)
10:44:38 SILL Contact constructor(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:44:38 SILL Contact constructor(@92fbca75124a0004e2fb4c9a4bf44661)
10:44:38 SILL Contact constructor(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:44:38 SILL Contact constructor(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:44:38 SILL Contact constructor(@e9b1bc0634f44d0369f8591ef5259da9)
10:44:38 SILL Contact constructor(weixin)
10:44:38 SILL Contact constructor(@866ff3425dd1a24b12dfedeb97ea51d2)
10:44:38 SILL Contact constructor(filehelper)
10:44:38 SILL Contact constructor(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:44:38 SILL Contact constructor(@b6270e3f19c92a9a9dab0155313598c5)
10:44:38 SILL Contact constructor(@f3995737dcc8dc80e06df2678cf3447a)
10:44:38 SILL Contact constructor(@e1740735a74ed8d576e24610969d3c84)
10:44:38 SILL Contact constructor(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:44:38 SILL Contact constructor(@351a02e1cb0674d17da630875b42e107)
10:44:38 SILL Contact constructor(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:44:38 SILL Contact constructor(@09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:44:38 SILL Contact constructor(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:44:38 SILL Contact constructor(@7d49e6a8da11902398baa990a0009f28)
10:44:38 SILL Contact constructor(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:44:38 SILL Contact constructor(@14fe246393aaf30a19761e4a2dc18754)
10:44:38 SILL Contact constructor(@de4b923fa7dc066a299678f8179d6b25)
10:44:38 SILL Contact constructor(@0ad21c72df801993add20ad47f360732)
10:44:38 SILL Contact constructor(@c972309ef6c21aac751577939ea94baf)
10:44:38 SILL Contact constructor(@68d9366d85011729bc69045fe1922e0d)
10:44:38 SILL Contact constructor(@a792af07b28476b3cf8202d53aa07560)
10:44:38 SILL Contact constructor(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:44:38 SILL Contact constructor(@03a40b05ab5210e840f1a8fa760ebfb9)
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @2eaa11d2e8a3f8adb126de8e097ac517)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @91b44222fd36b96e7c83d206ee29d67a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @da3e70c45f2d6e5dc406ad761cc4c231)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e33bffa08b21f8da5303602655f7de97)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @49bdd82fe78fea69ddb4b65ef91919b1)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a7228c809e3c82a6cf9106d9c04d3c9d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @c3db91c20d9b80ecf8e94777c8781f53)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @7fba37d5693b6432c2d3f616b21d1541)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @c123be3fc8d12b7a76f2a95ed67a000b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @1247f6642ba24737dfe49a95faa79520)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @ca08db9471a2386ce2de310328f52d02)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @5788fea68ec4fc95ccb1724af709899f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @687c911316e864867a5ecfc9e9531b8a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @51cb700d7dc7cf62abd171e497be3f33)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @d45ae78d73c7b88b4b67258df6c6af56)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e0824eaf671765d8de8474eb9c8c95b7)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a4cdbeb67634220f8a0e72fc867499b5)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a2f5b437cdc761c1a5f751906bb9612d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @ce41e8f2214a79beeeb827d8ba84f926)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @9869f79b68e81dad49f83c855a360a7f)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @470d84dc5375431252aeb98147b70f36)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @fc2c3488f7d9e2465a578b5641cb8cd6)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @662f0fd2705015e6864cab9a29fbd8e0)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @370df1b9e4a38e5806d7511b68dae98b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @ad3c54358c7733a548a3d0abb8dbde87)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @888a057fc77b2e249f636d40f95b2c28)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e337180aeedac42f6ca0c78e48ee4fdf)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @03910d2b2b98f2f06b24747b171d0808)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e9fe00983b24486df047cbb24618d6cb)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @37ab92cffde95c7ec5a06c84258fc6bb)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @35bdd91d75ee0eb336d7ff453f1fd801)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @d94ae8c4586116a0c29979c121dd830c)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e2c87356225308dec78da13779321cad)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @92fbca75124a0004e2fb4c9a4bf44661)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e9b1bc0634f44d0369f8591ef5259da9)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, weixin)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @866ff3425dd1a24b12dfedeb97ea51d2)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, filehelper)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @b6270e3f19c92a9a9dab0155313598c5)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @f3995737dcc8dc80e06df2678cf3447a)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @e1740735a74ed8d576e24610969d3c84)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @351a02e1cb0674d17da630875b42e107)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @7d49e6a8da11902398baa990a0009f28)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @14fe246393aaf30a19761e4a2dc18754)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @de4b923fa7dc066a299678f8179d6b25)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0ad21c72df801993add20ad47f360732)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @c972309ef6c21aac751577939ea94baf)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @68d9366d85011729bc69045fe1922e0d)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @a792af07b28476b3cf8202d53aa07560)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact ready()
10:44:38 SILL Contact get contact via PuppetWeb
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @03a40b05ab5210e840f1a8fa760ebfb9)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 WARN PuppetWebBrowser execute() exception: EPIPE write EPIPE, Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:44:38 SILL PuppetWebBrowser execute() script: return typeof WechatyBro === "undefined"
10:44:38 WARN PuppetWebBridge execute() exception: EPIPE write EPIPE
10:44:38 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:44:38 SILL PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35) exception: EPIPE write EPIPE
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@2eaa11d2e8a3f8adb126de8e097ac517) resolved
10:44:38 SILL Contact contactGetter(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@91b44222fd36b96e7c83d206ee29d67a) resolved
10:44:38 SILL Contact contactGetter(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1) resolved
10:44:38 SILL Contact contactGetter(@da3e70c45f2d6e5dc406ad761cc4c231) resolved
10:44:38 SILL Contact contactGetter(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078) resolved
10:44:38 SILL Contact contactGetter(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222) resolved
10:44:38 SILL Contact contactGetter(@e33bffa08b21f8da5303602655f7de97) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@49bdd82fe78fea69ddb4b65ef91919b1) resolved
10:44:38 SILL Contact contactGetter(@a7228c809e3c82a6cf9106d9c04d3c9d) resolved
10:44:38 SILL Contact contactGetter(@c3db91c20d9b80ecf8e94777c8781f53) resolved
10:44:38 SILL Contact contactGetter(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f) resolved
10:44:38 SILL Contact contactGetter(@7fba37d5693b6432c2d3f616b21d1541) resolved
10:44:38 SILL Contact contactGetter(@c123be3fc8d12b7a76f2a95ed67a000b) resolved
10:44:38 SILL Contact contactGetter(@ca08db9471a2386ce2de310328f52d02) resolved
10:44:38 SILL Contact contactGetter(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f) resolved
10:44:38 SILL Contact contactGetter(@687c911316e864867a5ecfc9e9531b8a) resolved
10:44:38 SILL Contact contactGetter(@d45ae78d73c7b88b4b67258df6c6af56) resolved
10:44:38 SILL Contact contactGetter(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf) resolved
10:44:38 SILL Contact contactGetter(@f0c4fe00090e474c90db29d18bf3f5fb) resolved
10:44:38 SILL Contact contactGetter(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e) resolved
10:44:38 SILL Contact contactGetter(@e0824eaf671765d8de8474eb9c8c95b7) resolved
10:44:38 SILL Contact contactGetter(@a4cdbeb67634220f8a0e72fc867499b5) resolved
10:44:38 SILL Contact contactGetter(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3) resolved
10:44:38 SILL Contact contactGetter(@ce41e8f2214a79beeeb827d8ba84f926) resolved
10:44:38 SILL Contact contactGetter(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@9869f79b68e81dad49f83c855a360a7f) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d) resolved
10:44:38 SILL Contact contactGetter(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921) resolved
10:44:38 SILL Contact contactGetter(@662f0fd2705015e6864cab9a29fbd8e0) resolved
10:44:38 SILL Contact contactGetter(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc) resolved
10:44:38 SILL Contact contactGetter(@ad3c54358c7733a548a3d0abb8dbde87) resolved
10:44:38 SILL Contact contactGetter(@e337180aeedac42f6ca0c78e48ee4fdf) resolved
10:44:38 SILL Contact contactGetter(@03910d2b2b98f2f06b24747b171d0808) resolved
10:44:38 SILL Contact contactGetter(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142) resolved
10:44:38 SILL Contact contactGetter(@37ab92cffde95c7ec5a06c84258fc6bb) resolved
10:44:38 SILL Contact contactGetter(@d94ae8c4586116a0c29979c121dd830c) resolved
10:44:38 SILL Contact contactGetter(@e2c87356225308dec78da13779321cad) resolved
10:44:38 SILL Contact contactGetter(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e) resolved
10:44:38 SILL Contact contactGetter(@92fbca75124a0004e2fb4c9a4bf44661) resolved
10:44:38 SILL Contact contactGetter(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934) resolved
10:44:38 SILL Contact contactGetter(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1) resolved
10:44:38 SILL Contact contactGetter(@e9b1bc0634f44d0369f8591ef5259da9) resolved
10:44:38 SILL PuppetWebBridge getContact() retryPromise: attampt 2/35 time for timeout 306250
10:44:38 VERB PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(weixin) resolved
10:44:38 SILL Contact contactGetter(@866ff3425dd1a24b12dfedeb97ea51d2) resolved
10:44:38 SILL Contact contactGetter(filehelper) resolved
10:44:38 SILL Contact contactGetter(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38) resolved
10:44:38 SILL Contact contactGetter(@b6270e3f19c92a9a9dab0155313598c5) resolved
10:44:38 SILL Contact contactGetter(@f3995737dcc8dc80e06df2678cf3447a) resolved
10:44:38 SILL Contact contactGetter(@e1740735a74ed8d576e24610969d3c84) resolved
10:44:38 SILL Contact contactGetter(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7) resolved
10:44:38 SILL Contact contactGetter(@351a02e1cb0674d17da630875b42e107) resolved
10:44:38 SILL Contact contactGetter(@09b9ae1d40c03dd7e8d41d2cfb01af2b) resolved
10:44:38 SILL Contact contactGetter(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40) resolved
10:44:38 SILL Contact contactGetter(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819) resolved
10:44:38 SILL Contact contactGetter(@14fe246393aaf30a19761e4a2dc18754) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:38 SILL Contact contactGetter(@de4b923fa7dc066a299678f8179d6b25) resolved
10:44:38 SILL Contact contactGetter(@c972309ef6c21aac751577939ea94baf) resolved
10:44:38 SILL Contact contactGetter(@a792af07b28476b3cf8202d53aa07560) resolved
10:44:38 SILL Contact contactGetter(@03a40b05ab5210e840f1a8fa760ebfb9) resolved
10:44:38 SILL Contact contactGetter(@51cb700d7dc7cf62abd171e497be3f33) resolved
10:44:38 SILL Contact contactGetter(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793) resolved
10:44:38 SILL Contact contactGetter(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727) resolved
10:44:38 SILL Contact contactGetter(@7d49e6a8da11902398baa990a0009f28) resolved
10:44:38 SILL Contact contactGetter(@fc2c3488f7d9e2465a578b5641cb8cd6) resolved
10:44:38 SILL Contact contactGetter(@470d84dc5375431252aeb98147b70f36) resolved
10:44:38 SILL Contact contactGetter(@35bdd91d75ee0eb336d7ff453f1fd801) resolved
10:44:38 SILL Contact contactGetter(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773) resolved
10:44:38 SILL Contact contactGetter(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490) resolved
10:44:38 SILL Contact contactGetter(@0ad21c72df801993add20ad47f360732) resolved
10:44:38 SILL Contact contactGetter(@5788fea68ec4fc95ccb1724af709899f) resolved
10:44:38 SILL Contact contactGetter(@a2f5b437cdc761c1a5f751906bb9612d) resolved
10:44:38 SILL Contact contactGetter(@370df1b9e4a38e5806d7511b68dae98b) resolved
10:44:38 SILL Contact contactGetter(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b) resolved
10:44:38 SILL Contact contactGetter(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e) resolved
10:44:38 SILL Contact contactGetter(@e9fe00983b24486df047cbb24618d6cb) resolved
10:44:38 SILL Contact contactGetter(@68d9366d85011729bc69045fe1922e0d) resolved
10:44:38 SILL PuppetWebBridge execute()
10:44:38 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:38 SILL StateSwitch Browser:target() is open
10:44:38 SILL StateSwitch Browser:current() is open
10:44:39 SILL Contact contactGetter(@1247f6642ba24737dfe49a95faa79520) resolved
10:44:39 SILL Contact contactGetter(@888a057fc77b2e249f636d40f95b2c28) resolved
10:44:39 SILL Contact contactGetter(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35) resolved
10:44:39 SILL PuppetWeb readyStable() stable() counter=81
10:44:39 VERB Cotnact findAll({ name: /.*/ })
10:44:39 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:44:39 SILL PuppetWebBridge execute()
10:44:39 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:39 SILL StateSwitch Browser:target() is open
10:44:39 SILL StateSwitch Browser:current() is open
10:44:39 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:44:39 SILL StateSwitch Browser:target() is open
10:44:39 SILL StateSwitch Browser:current() is open
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 SILL Contact ready()
10:44:39 VERB PuppetWeb readyStable() stable() READY counter=81
10:44:39 INFO Bot 测试 logined
10:44:43 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:44:43 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:44:43 SILL StateSwitch Puppet:target() is live
10:44:43 SILL StateSwitch Puppet:inprocess() is false
10:44:43 SILL PuppetWebWatchdog clearWatchDogTimer() [54] seconds left
10:44:43 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:44:43 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:43 SILL PuppetWebWatchdog autoSaveSession()
10:44:43 SILL PuppetWebWatchdog memoryCheck() free: 2960 MB, require: 4 MB
10:44:47 SILL Message constructor() SN:0
10:44:47 SILL Message ready()
10:44:47 SILL Contact ready()
10:44:47 SILL Room constructor(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:44:47 SILL Room ready()
10:44:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:44:47 VERB PuppetWebBridge proxyWechaty(getContact, @@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL Room contactGetter(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222) resolved
10:44:47 SILL Contact ready()
10:44:47 SILL Contact ready()
10:44:47 SILL Contact alias()
10:44:47 SILL Contact alias()
10:44:47 SILL Contact ready(function)
10:44:47 SILL Contact ready(function)
10:44:47 SILL Message ready()
10:44:47 SILL Contact ready()
10:44:47 SILL Room ready()
[wechaty]<测试>:{TEXT}ding
10:44:47 SILL Message constructor() SN:1
10:44:47 VERB Message say(qrcode.png, undefined)
10:44:47 INFO Bot REPLY: Image
10:44:47 VERB PuppetWebBridge getBaseRequest()
10:44:47 VERB PuppetWebBridge proxyWechaty(getBaseRequest, )
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 VERB PuppetWebBridge getPassticket()
10:44:47 VERB PuppetWebBridge proxyWechaty(getPassticket, )
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 VERB PuppetWebBridge getUploadMediaUrl()
10:44:47 VERB PuppetWebBridge proxyWechaty(getUploadMediaUrl, )
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBridge execute()
10:44:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 VERB PuppetWebBrowserCookie read()
10:44:47 SILL PuppetWebBrowserCookie read() wxsid,wxloadtime,pgv_si,last_wxuin,pgv_pvi,MM_WX_NOTIFY_STATE,webwx_auth_ticket,login_frequency,webwx_data_ticket,webwxuvid,MM_WX_SOUND_STATE,wxuin,mm_lang,wxpluginkey
10:44:47 VERB PuppetWebBrowser hostname()
10:44:47 SILL PuppetWebBrowser Browser.execute("return location.hostname")
10:44:47 SILL StateSwitch Browser:target() is open
10:44:47 SILL StateSwitch Browser:current() is open
10:44:47 SILL PuppetWebBrowser hostname() got wx.qq.com
10:44:47 VERB PuppetWeb self()
10:44:49 SILL PuppetWeb send() destination: @@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222, mediaId: @crypt_67d2bbad_9e1bfba7da48176b18573d908daa3b0ea2823675650ca09da119089bc71ed00acb0c46ba705dfd5e1fe1de9ab434e04071c97c00f6a0bda0741b4d63f2bc5bd2e4a89e0e782a7d70cbb59e430df2f36c51f020ff168edd8c006386a180c76d32115fa47a62c972c1ad8e04c215660f596c8a087057318db9fd8b3adc1f6ed4de2f3d356d019f681bbe3ce0a0051fb847baf41ef92131f818e4921260a2ee40dda2d269749ea4ebab4c67d14a164946b0c25f9e68a03a93168486a3de3e7ff18309494e3fd0c891dee3fa8ee4d2c320cd0801d81740a179edc57c1f235adf521b0dbad9ca024a18ec925d89392517d4fffae5dae6f82d4a4c4f2ffac174d2f7794f206b0338abb18c9e98f9361e2f6ebb64cb066612cb6277ef7febe752ea04902290d57a37027305cd3956bc01e79d730d5e5ec13b91d264ccf049b2e5a263a3)
10:44:49 VERB PuppetWebBridge proxyWechaty(sendMedia, [object Object])
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
10:44:49 SILL Message constructor() SN:2
10:44:49 SILL Message ready()
10:44:49 SILL Contact ready()
10:44:49 SILL Room ready()
10:44:49 VERB PuppetWebEvent onServerMessage() EMOTICON/IMAGE/VIDEO/VOICE/MICROVIDEO message
10:44:49 SILL Message constructor() SN:3
10:44:49 SILL MediaMessage ready()
10:44:49 SILL Message ready()
10:44:49 SILL Contact ready()
10:44:49 SILL Room ready()
10:44:49 VERB PuppetWebBridge getMsgImg(15044930892260084)
10:44:49 VERB PuppetWebBridge proxyWechaty(getMsgImg, 15044930892260084)
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
10:44:49 SILL PuppetWebBridge execute()
10:44:49 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:44:49 SILL StateSwitch Browser:target() is open
10:44:49 SILL StateSwitch Browser:current() is open
[wechaty]<测试>:{IMAGE}[Image]
10:44:58 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:44:58 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:44:58 SILL StateSwitch Puppet:target() is live
10:44:58 SILL StateSwitch Puppet:inprocess() is false
10:44:58 SILL PuppetWebWatchdog clearWatchDogTimer() [45] seconds left
10:44:58 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:44:58 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:44:58 SILL PuppetWebWatchdog autoSaveSession()
10:44:58 SILL PuppetWebWatchdog memoryCheck() free: 2984 MB, require: 4 MB
^A10:45:13 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:45:13 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:45:13 SILL StateSwitch Puppet:target() is live
10:45:13 SILL StateSwitch Puppet:inprocess() is false
10:45:13 SILL PuppetWebWatchdog clearWatchDogTimer() [45] seconds left
10:45:13 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:45:13 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:45:13 SILL PuppetWebWatchdog autoSaveSession()
10:45:13 SILL PuppetWebWatchdog memoryCheck() free: 2973 MB, require: 4 MB
  1. The Second Run (auto relogin and error occurred when sending image):
Show Logs ### Paste the full output logs here with `WECHATY_LOG=silly` set
$ WECHATY_LOG=silly node mybot.js
10:45:42 SILL Brolog WECHATY_LOG set level to silly
10:45:42 INFO Config registering process.on("unhandledRejection") for development/debug
10:45:43 SILL StateSwitch constructor(Wechaty, standby)
10:45:43 VERB Wechaty contructor()
10:45:43 VERB Wechaty addListener(scan, function)
10:45:43 VERB Wechaty addListener(logout, function)
10:45:43 VERB Wechaty addListener(login, function)
10:45:43 VERB Wechaty addListener(message, function)
10:45:43 VERB Wechaty addListener(error, function)
10:45:43 SILL Wechaty version() form development environment is not availble: ENOENT: no such file or directory, stat '/Users/MyID/test/node_modules/wechaty/dist/.git'
10:45:43 INFO Wechaty v0.8.200 initializing...
10:45:43 VERB Wechaty puppet: web
10:45:43 VERB Wechaty head: chrome
10:45:43 VERB Wechaty profile: demo.wechaty.json
10:45:43 VERB Wechaty uuid: 8cb3b45c-a335-49b3-a9a5-fa05c82e1780
10:45:43 SILL StateSwitch Wechaty:current() is standby
10:45:43 VERB StateSwitch Wechaty:target(ready) <- (standby)
10:45:43 VERB StateSwitch Wechaty:current(ready,false) <- (standby,true)
10:45:43 SILL StateSwitch constructor(Puppet, dead)
10:45:43 VERB Config puppetInstance(PuppetWeb)
10:45:43 VERB PuppetWeb init() with head:chrome, profile:demo.wechaty.json
10:45:43 VERB StateSwitch Puppet:target(live) <- (dead)
10:45:43 VERB StateSwitch Puppet:current(live,false) <- (dead,true)
10:45:43 SILL UtilLib getPort(18788)
10:45:43 SILL UtilLib getPort(18788) return: 20414
10:45:43 VERB PuppetWeb init() getPort 20414
10:45:43 VERB PuppetWeb initServer()
10:45:43 SILL StateSwitch Puppet:target() is live
10:45:43 VERB PuppetWebServer init() on port 20414
10:45:43 VERB PuppetWebServer createHttpsServer() listen on port 20414
10:45:43 VERB PuppetWeb initServer() done
10:45:43 VERB PuppetWeb initBrowser()
10:45:43 SILL StateSwitch constructor(Browser, close)
10:45:43 VERB PuppetWebBrowser constructor() with head(chrome) sessionFile(demo.wechaty.json)
10:45:43 VERB PuppetWebBrowserDriver constructor(chrome)
10:45:43 VERB PuppetWebBrowserCookie constructor(BrowserDriver, demo.wechaty.json)
10:45:43 SILL StateSwitch Puppet:target() is live
10:45:43 VERB PuppetWebBrowser init()
10:45:43 SILL StateSwitch Browser:current() is close
10:45:43 VERB StateSwitch Browser:target(open) <- (close)
10:45:43 VERB StateSwitch Browser:current(open,false) <- (close,true)
10:45:43 VERB PuppetWebBrowserCookie hostname()
10:45:43 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:45:43 SILL PuppetWebBrowserCookie hostname() got wx.qq.com
10:45:43 VERB PuppetWebBrowserDriver init() for head: chrome
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver()
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver() ttl: 2
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver() new Builder()
10:45:43 VERB PuppetWebBrowserDriver getChromeDriver() new Builder() done
10:45:43 VERB PuppetWebBrowserDriver valid()
10:45:43 VERB PuppetWebBrowserDriver validDriverSession()
10:45:43 VERB PuppetWebBrowserDriver validDriverSession() getSession()
10:45:44 VERB PuppetWebBrowserDriver validDriverSession() getSession() done
10:45:44 VERB PuppetWebBrowserDriver validDriverSession() getSession() clearing timer
10:45:44 VERB PuppetWebBrowserDriver validDriverSession() driver.getSession() done()
10:45:44 VERB PuppetWebBrowserDriver validDriverExecute()
10:45:44 VERB PuppetWebBrowserDriver validDriverExecute() driver.executeScript() done: two = 2
10:45:44 SILL PuppetWebBrowserDriver validDriverExecute() driver ok
10:45:44 VERB PuppetWebBrowserDriver getChromeDriver() valid() is true at ttl 2
10:45:44 SILL PuppetWebBrowserDriver getChromeDriver() success
10:45:44 VERB PuppetWebBrowser init() driver.init() done
10:45:44 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg)
10:45:44 VERB PuppetWebBrowser open() begin for ttl:2
10:45:44 VERB PuppetWebBrowser open(https://wx.qq.com/zh_CN/htmledition/v2/images/webwxgeticon.jpg) end at ttl:2
10:45:44 VERB PuppetWebBrowserCookie load() from demo.wechaty.json
10:45:44 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:45:44 VERB PuppetWebBrowserCookie add(Array.length = 11)
10:45:44 SILL PuppetWebBrowserCookie add({"domain":"wx.qq.com","expiry":1504665876,"httpOnly":false,"name":"login_frequency","path":"/","secure":false,"value":"1"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".qq.com","expiry":2147385600,"httpOnly":false,"name":"pgv_pvi","path":"/","secure":false,"value":"7797761024"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1819853076,"httpOnly":false,"name":"webwx_auth_ticket","path":"/","secure":false,"value":"CIsBEOz0tYkIGoABnQoReASt712l5zCwwMJaw6IsNqXJ7/cbuXUbY78dTcVghsyT3qhZlZV4D05cEHOUfEAd7VQ8MAa/s/wMDliouyO3B5pN64sIOIbSvQ8KXp+lhoKSyJaJHrMpyKt4DIZviA3QuVymnRj4K5jg3qNulf8volO3Cab2DY3TQ+fo9Hs="})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".qq.com","expiry":1504536276,"httpOnly":false,"name":"webwx_data_ticket","path":"/","secure":false,"value":"gSfexvpI5kifdnQlIf1rYHjY"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1819853076,"httpOnly":false,"name":"webwxuvid","path":"/","secure":false,"value":"35a66bcfefb3650afb19266d5cb92c90feed0a30fd9e5be4268b36d9a6c5b81244f5ac793f322fb0e16731775f755db8"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"wxloadtime","path":"/","secure":false,"value":"1504493076"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"wxsid","path":"/","secure":false,"value":"wMXsHoIIhzTuXDQn"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"mm_lang","path":"/","secure":false,"value":"en_US"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".wx.qq.com","expiry":1504536276,"httpOnly":false,"name":"wxuin","path":"/","secure":false,"value":"2461547180"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":"wx.qq.com","expiry":1504665876,"httpOnly":false,"name":"last_wxuin","path":"/","secure":false,"value":"2461547180"})
10:45:44 SILL PuppetWebBrowserCookie add({"domain":".qq.com","httpOnly":false,"name":"pgv_si","path":"/","secure":false,"value":"s3537771520"})
10:45:44 VERB PuppetWebBrowserCookie loaded session(11 cookies) from demo.wechaty.json
10:45:44 VERB PuppetWebBrowser open(undefined)
10:45:44 VERB PuppetWebBrowserCookie hostname()
10:45:44 VERB PuppetWebBrowserCookie getCookiesFromFile() from demo.wechaty.json
10:45:44 SILL PuppetWebBrowserCookie hostname() got wx.qq.com
10:45:44 VERB PuppetWebBrowser open() begin for ttl:2
10:45:45 VERB PuppetWebBrowser open(https://wx.qq.com) end at ttl:2
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 VERB StateSwitch Browser:current(open,true) <- (open,false)
10:45:45 VERB PuppetWeb initBrowser() done
10:45:45 VERB PuppetWeb initBridge()
10:45:45 VERB PuppetWebBridge new Bridge({puppet: PuppetWeb, port: 20414})
10:45:45 SILL StateSwitch Puppet:target() is live
10:45:45 VERB PuppetWebBridge init()
10:45:45 VERB PuppetWebBridge inject()
10:45:45 VERB PuppetWebBridge getInjectio()
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute("injectioReturnValue = /** * Wechaty - https://github.com/chatie/wechaty * * ... ")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge inject() eval(Wechaty) return code[200] message[WechatyBro Inject Done] port[20414]
10:45:45 VERB PuppetWebBridge proxyWechaty(init, )
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge inject() Wechaty.init() return code[200] message[WechatyBro Init Succ on port: 20414] port[20414]
10:45:45 VERB PuppetWebBridge ding(inject())
10:45:45 VERB PuppetWebBridge proxyWechaty(ding, inject())
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge execute()
10:45:45 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:45 SILL StateSwitch Browser:target() is open
10:45:45 SILL StateSwitch Browser:current() is open
10:45:45 SILL PuppetWebBridge inject() ding success
10:45:45 VERB PuppetWeb initBridge() done
10:45:45 VERB PuppetWebBrowser clickSwitchAccount()
10:45:45 VERB PuppetWebServer createWebSocketServer() got connection from browser
10:45:45 VERB PuppetWebServer initEventFromClient()
10:45:45 VERB PuppetWebEvent onServerConnection: object
10:45:45 SILL PuppetWebBrowser clickSwitchAccount() button not found: no such element: Unable to locate element: {"method":"link text","selector":"Switch Account"}
  (Session info: chrome=60.0.3112.113)
  (Driver info: chromedriver=2.31.488774 (7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),platform=Mac OS X 10.11.6 x86_64)
10:45:45 VERB StateSwitch Puppet:current(live,true) <- (live,false)
10:45:45 SILL PuppetWebWatchdog onFeed: 120000, HEARTBEAT[inited]
10:45:45 SILL StateSwitch Puppet:target() is live
10:45:45 SILL StateSwitch Puppet:inprocess() is false
10:45:45 VERB PuppetWebWatchdog clearWatchDogTimer() nothing to clear
10:45:45 SILL PuppetWebWatchdog setWatchDogTimer(120000, HEARTBEAT:[inited])
10:45:45 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:45:45 SILL PuppetWebWatchdog autoSaveSession()
10:45:45 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:45:45 SILL PuppetWebWatchdog memoryCheck() free: 2970 MB, require: 4 MB
10:45:45 VERB PuppetWeb init() done
10:45:45 VERB StateSwitch Wechaty:current(ready,true) <- (ready,false)
10:45:46 VERB PuppetWebEvent onServerLog(login(page refresh))
10:45:46 VERB PuppetWebEvent onServerLogin(page refresh, 0)
10:45:46 VERB PuppetWebBridge getUserName()
10:45:46 VERB PuppetWebBridge proxyWechaty(getUserName, )
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 VERB PuppetWebEvent onServerLog(connectSocket())
10:45:46 VERB PuppetWebEvent onServerLog(checkScan() - already login, no more check, and return(only))
10:45:46 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:45:46 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:45:46 SILL StateSwitch Puppet:target() is live
10:45:46 SILL StateSwitch Puppet:inprocess() is false
10:45:46 SILL PuppetWebWatchdog clearWatchDogTimer() [120] seconds left
10:45:46 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:45:46 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:45:46 SILL PuppetWebWatchdog autoSaveSession()
10:45:46 VERB PuppetWebWatchdog autoSaveSession() skiped as no this.userId
10:45:46 SILL PuppetWebWatchdog memoryCheck() free: 2965 MB, require: 4 MB
10:45:46 VERB PuppetWebEvent onServerLog(recv ding)
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 SILL PuppetWebEvent bridge.getUserName: @a3794b4ba3ededab16eee0aff934d41f
10:45:46 SILL Contact constructor(@a3794b4ba3ededab16eee0aff934d41f)
10:45:46 SILL Contact ready()
10:45:46 SILL Contact get contact via PuppetWeb
10:45:46 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:46 VERB PuppetWebBridge proxyWechaty(getContact, @a3794b4ba3ededab16eee0aff934d41f)
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 SILL PuppetWebBridge execute()
10:45:46 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:46 SILL StateSwitch Browser:target() is open
10:45:46 SILL StateSwitch Browser:current() is open
10:45:46 SILL Contact contactGetter(@a3794b4ba3ededab16eee0aff934d41f) resolved
10:45:46 SILL PuppetWebEvent onServerLogin() user 测试 logined
10:45:46 SILL PuppetWebBrowserCookie save() to file demo.wechaty.json
10:45:46 SILL PuppetWebBrowserCookie save() saving 12 cookies: wxsid,wxloadtime,webwx_auth_ticket,pgv_pvi,wxuin,mm_lang,pgv_si,last_wxuin,webwx_data_ticket,webwxuvid,wxpluginkey,login_frequency
10:45:46 SILL PuppetWebBrowserCookie save() 12 cookies to demo.wechaty.json
10:45:46 VERB PuppetWeb readyStable()
10:45:47 SILL PuppetWeb readyStable() stable() counter=-1
10:45:47 VERB Cotnact findAll({ name: /.*/ })
10:45:47 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact constructor(@2eaa11d2e8a3f8adb126de8e097ac517)
10:45:47 SILL Contact constructor(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:45:47 SILL Contact constructor(@91b44222fd36b96e7c83d206ee29d67a)
10:45:47 SILL Contact constructor(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:45:47 SILL Contact constructor(@da3e70c45f2d6e5dc406ad761cc4c231)
10:45:47 SILL Contact constructor(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:45:47 SILL Contact constructor(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:45:47 SILL Contact constructor(@e33bffa08b21f8da5303602655f7de97)
10:45:47 SILL Contact constructor(@49bdd82fe78fea69ddb4b65ef91919b1)
10:45:47 SILL Contact constructor(@a7228c809e3c82a6cf9106d9c04d3c9d)
10:45:47 SILL Contact constructor(@c3db91c20d9b80ecf8e94777c8781f53)
10:45:47 SILL Contact constructor(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:45:47 SILL Contact constructor(@7fba37d5693b6432c2d3f616b21d1541)
10:45:47 SILL Contact constructor(@c123be3fc8d12b7a76f2a95ed67a000b)
10:45:47 SILL Contact constructor(@1247f6642ba24737dfe49a95faa79520)
10:45:47 SILL Contact constructor(@ca08db9471a2386ce2de310328f52d02)
10:45:47 SILL Contact constructor(@5788fea68ec4fc95ccb1724af709899f)
10:45:47 SILL Contact constructor(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:45:47 SILL Contact constructor(@687c911316e864867a5ecfc9e9531b8a)
10:45:47 SILL Contact constructor(@51cb700d7dc7cf62abd171e497be3f33)
10:45:47 SILL Contact constructor(@d45ae78d73c7b88b4b67258df6c6af56)
10:45:47 SILL Contact constructor(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:45:47 SILL Contact constructor(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:45:47 SILL Contact constructor(@f0c4fe00090e474c90db29d18bf3f5fb)
10:45:47 SILL Contact constructor(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:45:47 SILL Contact constructor(@e0824eaf671765d8de8474eb9c8c95b7)
10:45:47 SILL Contact constructor(@a4cdbeb67634220f8a0e72fc867499b5)
10:45:47 SILL Contact constructor(@a2f5b437cdc761c1a5f751906bb9612d)
10:45:47 SILL Contact constructor(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:45:47 SILL Contact constructor(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:45:47 SILL Contact constructor(@ce41e8f2214a79beeeb827d8ba84f926)
10:45:47 SILL Contact constructor(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:45:47 SILL Contact constructor(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:45:47 SILL Contact constructor(@9869f79b68e81dad49f83c855a360a7f)
10:45:47 SILL Contact constructor(@470d84dc5375431252aeb98147b70f36)
10:45:47 SILL Contact constructor(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:45:47 SILL Contact constructor(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:45:47 SILL Contact constructor(@fc2c3488f7d9e2465a578b5641cb8cd6)
10:45:47 SILL Contact constructor(@662f0fd2705015e6864cab9a29fbd8e0)
10:45:47 SILL Contact constructor(@370df1b9e4a38e5806d7511b68dae98b)
10:45:47 SILL Contact constructor(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:45:47 SILL Contact constructor(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:45:47 SILL Contact constructor(@ad3c54358c7733a548a3d0abb8dbde87)
10:45:47 SILL Contact constructor(@888a057fc77b2e249f636d40f95b2c28)
10:45:47 SILL Contact constructor(@e337180aeedac42f6ca0c78e48ee4fdf)
10:45:47 SILL Contact constructor(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:45:47 SILL Contact constructor(@03910d2b2b98f2f06b24747b171d0808)
10:45:47 SILL Contact constructor(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:45:47 SILL Contact constructor(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:45:47 SILL Contact constructor(@e9fe00983b24486df047cbb24618d6cb)
10:45:47 SILL Contact constructor(@37ab92cffde95c7ec5a06c84258fc6bb)
10:45:47 SILL Contact constructor(@35bdd91d75ee0eb336d7ff453f1fd801)
10:45:47 SILL Contact constructor(@d94ae8c4586116a0c29979c121dd830c)
10:45:47 SILL Contact constructor(@e2c87356225308dec78da13779321cad)
10:45:47 SILL Contact constructor(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:45:47 SILL Contact constructor(@92fbca75124a0004e2fb4c9a4bf44661)
10:45:47 SILL Contact constructor(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:45:47 SILL Contact constructor(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:45:47 SILL Contact constructor(@e9b1bc0634f44d0369f8591ef5259da9)
10:45:47 SILL Contact constructor(weixin)
10:45:47 SILL Contact constructor(@866ff3425dd1a24b12dfedeb97ea51d2)
10:45:47 SILL Contact constructor(filehelper)
10:45:47 SILL Contact constructor(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:45:47 SILL Contact constructor(@b6270e3f19c92a9a9dab0155313598c5)
10:45:47 SILL Contact constructor(@f3995737dcc8dc80e06df2678cf3447a)
10:45:47 SILL Contact constructor(@e1740735a74ed8d576e24610969d3c84)
10:45:47 SILL Contact constructor(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:45:47 SILL Contact constructor(@351a02e1cb0674d17da630875b42e107)
10:45:47 SILL Contact constructor(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:45:47 SILL Contact constructor(@09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:45:47 SILL Contact constructor(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:45:47 SILL Contact constructor(@7d49e6a8da11902398baa990a0009f28)
10:45:47 SILL Contact constructor(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:45:47 SILL Contact constructor(@14fe246393aaf30a19761e4a2dc18754)
10:45:47 SILL Contact constructor(@de4b923fa7dc066a299678f8179d6b25)
10:45:47 SILL Contact constructor(@0ad21c72df801993add20ad47f360732)
10:45:47 SILL Contact constructor(@c972309ef6c21aac751577939ea94baf)
10:45:47 SILL Contact constructor(@68d9366d85011729bc69045fe1922e0d)
10:45:47 SILL Contact constructor(@a792af07b28476b3cf8202d53aa07560)
10:45:47 SILL Contact constructor(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:45:47 SILL Contact constructor(@03a40b05ab5210e840f1a8fa760ebfb9)
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @2eaa11d2e8a3f8adb126de8e097ac517)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @91b44222fd36b96e7c83d206ee29d67a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @da3e70c45f2d6e5dc406ad761cc4c231)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e33bffa08b21f8da5303602655f7de97)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @49bdd82fe78fea69ddb4b65ef91919b1)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a7228c809e3c82a6cf9106d9c04d3c9d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @c3db91c20d9b80ecf8e94777c8781f53)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @7fba37d5693b6432c2d3f616b21d1541)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @c123be3fc8d12b7a76f2a95ed67a000b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @1247f6642ba24737dfe49a95faa79520)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @ca08db9471a2386ce2de310328f52d02)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @5788fea68ec4fc95ccb1724af709899f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @687c911316e864867a5ecfc9e9531b8a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @51cb700d7dc7cf62abd171e497be3f33)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @d45ae78d73c7b88b4b67258df6c6af56)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e0824eaf671765d8de8474eb9c8c95b7)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a4cdbeb67634220f8a0e72fc867499b5)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a2f5b437cdc761c1a5f751906bb9612d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @ce41e8f2214a79beeeb827d8ba84f926)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @9869f79b68e81dad49f83c855a360a7f)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @470d84dc5375431252aeb98147b70f36)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @fc2c3488f7d9e2465a578b5641cb8cd6)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @662f0fd2705015e6864cab9a29fbd8e0)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @370df1b9e4a38e5806d7511b68dae98b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @ad3c54358c7733a548a3d0abb8dbde87)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @888a057fc77b2e249f636d40f95b2c28)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e337180aeedac42f6ca0c78e48ee4fdf)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @03910d2b2b98f2f06b24747b171d0808)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e9fe00983b24486df047cbb24618d6cb)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @37ab92cffde95c7ec5a06c84258fc6bb)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @35bdd91d75ee0eb336d7ff453f1fd801)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @d94ae8c4586116a0c29979c121dd830c)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e2c87356225308dec78da13779321cad)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @92fbca75124a0004e2fb4c9a4bf44661)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e9b1bc0634f44d0369f8591ef5259da9)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, weixin)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @866ff3425dd1a24b12dfedeb97ea51d2)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, filehelper)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @b6270e3f19c92a9a9dab0155313598c5)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @f3995737dcc8dc80e06df2678cf3447a)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @e1740735a74ed8d576e24610969d3c84)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @351a02e1cb0674d17da630875b42e107)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @09b9ae1d40c03dd7e8d41d2cfb01af2b)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @7d49e6a8da11902398baa990a0009f28)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @14fe246393aaf30a19761e4a2dc18754)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @de4b923fa7dc066a299678f8179d6b25)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @0ad21c72df801993add20ad47f360732)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @c972309ef6c21aac751577939ea94baf)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @68d9366d85011729bc69045fe1922e0d)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @a792af07b28476b3cf8202d53aa07560)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact ready()
10:45:47 SILL Contact get contact via PuppetWeb
10:45:47 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:45:47 VERB PuppetWebBridge proxyWechaty(getContact, @03a40b05ab5210e840f1a8fa760ebfb9)
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 WARN PuppetWebBrowser execute() exception: EPIPE write EPIPE, Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:45:47 SILL PuppetWebBrowser execute() script: return typeof WechatyBro === "undefined"
10:45:47 WARN PuppetWebBridge execute() exception: EPIPE write EPIPE
10:45:47 WARN PuppetWebBridge proxyWechaty() noWechaty exception: Error: EPIPE write EPIPE
    at ClientRequest.<anonymous> (/Users/MyID/test/node_modules/selenium-webdriver/http/index.js:238:15)
    at emitOne (events.js:96:13)
    at ClientRequest.emit (events.js:188:7)
    at Socket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at onwriteError (_stream_writable.js:343:10)
    at onwrite (_stream_writable.js:361:5)
    at WritableState.onwrite (_stream_writable.js:90:5)
    at fireErrorCallbacks (net.js:467:13)
    at Socket._destroy (net.js:508:3)
    at WriteWrap.afterWrite (net.js:802:10)
10:45:47 SILL PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb) exception: EPIPE write EPIPE
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact contactGetter(@2eaa11d2e8a3f8adb126de8e097ac517) resolved
10:45:47 SILL Contact contactGetter(@4d3432cb03ff5dbb913dd594c23c72713265de624bd13d77f936357d20bf848a) resolved
10:45:47 SILL Contact contactGetter(@91b44222fd36b96e7c83d206ee29d67a) resolved
10:45:47 SILL Contact contactGetter(@0578e912909e1620681c4a866fa06a6e1f9d0de6e1ab0cb2d2cc9184f8e667a1) resolved
10:45:47 SILL Contact contactGetter(@d45174fa1b4b504405d0b92dee89b2e574482bdfe30a0bea2775212e018ba078) resolved
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact contactGetter(@815917ceea9d575c818d7bf5ed216ab78efa8a773bd8f0e24a24319578909222) resolved
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL PuppetWebBridge execute()
10:45:47 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:47 SILL StateSwitch Browser:target() is open
10:45:47 SILL StateSwitch Browser:current() is open
10:45:47 SILL Contact contactGetter(@e33bffa08b21f8da5303602655f7de97) resolved
10:45:47 SILL Contact contactGetter(@49bdd82fe78fea69ddb4b65ef91919b1) resolved
10:45:47 SILL Contact contactGetter(@a7228c809e3c82a6cf9106d9c04d3c9d) resolved
10:45:47 SILL Contact contactGetter(@c3db91c20d9b80ecf8e94777c8781f53) resolved
10:45:47 SILL Contact contactGetter(@10bf255973d78153d970d2b7b0f8e26d29e4d2c40dec8943952db5d2f9f52a0f) resolved
10:45:47 SILL Contact contactGetter(@c123be3fc8d12b7a76f2a95ed67a000b) resolved
10:45:48 SILL Contact contactGetter(@1247f6642ba24737dfe49a95faa79520) resolved
10:45:48 SILL Contact contactGetter(@ca08db9471a2386ce2de310328f52d02) resolved
10:45:48 SILL Contact contactGetter(@53f83f5b8e355399ae64feec231af6d894d6c9eb2ff31559d0a360001a72006f) resolved
10:45:48 SILL Contact contactGetter(@d45ae78d73c7b88b4b67258df6c6af56) resolved
10:45:48 SILL Contact contactGetter(@0cdbebd4e64ca41b139cb078a5cb4b3e64f6a6be259090e5b457daac91286c35) resolved
10:45:48 SILL Contact contactGetter(@708e0481b430412b14ab027efea507617761e526551cd0481a7efc9d6c7e066e) resolved
10:45:48 SILL Contact contactGetter(@e0824eaf671765d8de8474eb9c8c95b7) resolved
10:45:48 SILL Contact contactGetter(@a2f5b437cdc761c1a5f751906bb9612d) resolved
10:45:48 SILL Contact contactGetter(@dd268083b19c8db5cdae084250fb8fab995b4e7b915033f910566230b30d562e) resolved
10:45:48 SILL Contact contactGetter(@dc3da40ed2964c59b239ed8c23f1a00a9f7c9f5398fc6ccb7f20857a4b930cab) resolved
10:45:48 SILL Contact contactGetter(@a6007a30c747357b7c4db4461d71b68f1c8068999099998c20e8a96009581793) resolved
10:45:48 SILL Contact contactGetter(@9869f79b68e81dad49f83c855a360a7f) resolved
10:45:48 SILL Contact contactGetter(@22ce0058fc36351678193e00f8bad2e21b1366773f71900c7951446d8eef922d) resolved
10:45:48 SILL Contact contactGetter(@fc2c3488f7d9e2465a578b5641cb8cd6) resolved
10:45:48 SILL Contact contactGetter(@662f0fd2705015e6864cab9a29fbd8e0) resolved
10:45:48 SILL Contact contactGetter(@370df1b9e4a38e5806d7511b68dae98b) resolved
10:45:48 SILL Contact contactGetter(@ad3c54358c7733a548a3d0abb8dbde87) resolved
10:45:48 SILL Contact contactGetter(@e337180aeedac42f6ca0c78e48ee4fdf) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@03910d2b2b98f2f06b24747b171d0808) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@8e07e1fbf3ea64202f737b09140d28240912e955737a4acf560b60b55b7aa773) resolved
10:45:48 SILL Contact contactGetter(@26056038a0bca0dc0f66e8b45a3011417e5703bc60facc5507ec0feb63dc6142) resolved
10:45:48 SILL Contact contactGetter(@e9fe00983b24486df047cbb24618d6cb) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@37ab92cffde95c7ec5a06c84258fc6bb) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@35bdd91d75ee0eb336d7ff453f1fd801) resolved
10:45:48 SILL Contact contactGetter(@d94ae8c4586116a0c29979c121dd830c) resolved
10:45:48 SILL Contact contactGetter(@926011b5b10a4f46b812d0fa342ffbf8c16d406fefbbefb408e18b5c6182952e) resolved
10:45:48 SILL Contact contactGetter(@92fbca75124a0004e2fb4c9a4bf44661) resolved
10:45:48 SILL Contact contactGetter(@86d38d69d10ba923fb512c4836412972940aca407392e7ac7e054820ed869934) resolved
10:45:48 SILL Contact contactGetter(@3a8a78246865368b20ea2aa3c914ccf193245bb5df33c1e7899b21d8225c71d1) resolved
10:45:48 SILL Contact contactGetter(@e9b1bc0634f44d0369f8591ef5259da9) resolved
10:45:48 SILL Contact contactGetter(weixin) resolved
10:45:48 SILL Contact contactGetter(@866ff3425dd1a24b12dfedeb97ea51d2) resolved
10:45:48 SILL Contact contactGetter(filehelper) resolved
10:45:48 SILL Contact contactGetter(@3ff22964ece81ba35392a0e804cea47c33fecfbec48cb58134e3a609b9ab0d38) resolved
10:45:48 SILL Contact contactGetter(@b6270e3f19c92a9a9dab0155313598c5) resolved
10:45:48 SILL Contact contactGetter(@f3995737dcc8dc80e06df2678cf3447a) resolved
10:45:48 SILL Contact contactGetter(@e1740735a74ed8d576e24610969d3c84) resolved
10:45:48 SILL Contact contactGetter(@30d0eb259d9fff2ed85f8cf6ffa93366ada1bd226c2b41115d713ea318462fa7) resolved
10:45:48 SILL Contact contactGetter(@351a02e1cb0674d17da630875b42e107) resolved
10:45:48 SILL Contact contactGetter(@97a7b1284a21b319dfba544d19f12594a5019fd8e029da95527b62c4f9e1c71b) resolved
10:45:48 SILL Contact contactGetter(@09b9ae1d40c03dd7e8d41d2cfb01af2b) resolved
10:45:48 SILL Contact contactGetter(@7d49e6a8da11902398baa990a0009f28) resolved
10:45:48 SILL Contact contactGetter(@14fe246393aaf30a19761e4a2dc18754) resolved
10:45:48 SILL Contact contactGetter(@de4b923fa7dc066a299678f8179d6b25) resolved
10:45:48 SILL Contact contactGetter(@68d9366d85011729bc69045fe1922e0d) resolved
10:45:48 SILL Contact contactGetter(@a792af07b28476b3cf8202d53aa07560) resolved
10:45:48 SILL Contact contactGetter(@cd2dd0d9dbf1e45aed5db48e0b064d71a0e90684def0cca26f886d51d0549490) resolved
10:45:48 SILL Contact contactGetter(@03a40b05ab5210e840f1a8fa760ebfb9) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@51cb700d7dc7cf62abd171e497be3f33) resolved
10:45:48 SILL Contact contactGetter(@5b2b570de68c063e3dd858beb35594c1bf9aba8b6431ca5275038770259f9cbc) resolved
10:45:48 SILL Contact contactGetter(@0ad21c72df801993add20ad47f360732) resolved
10:45:48 SILL Contact contactGetter(@c972309ef6c21aac751577939ea94baf) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@da3e70c45f2d6e5dc406ad761cc4c231) resolved
10:45:48 SILL Contact contactGetter(@5788fea68ec4fc95ccb1724af709899f) resolved
10:45:48 SILL Contact contactGetter(@a4cdbeb67634220f8a0e72fc867499b5) resolved
10:45:48 SILL Contact contactGetter(@888a057fc77b2e249f636d40f95b2c28) resolved
10:45:48 SILL Contact contactGetter(@a5e8785998cdfca0aac4c9f64ccf9b7e28f1b23587a34c9fba2dd4fea072f819) resolved
10:45:48 SILL Contact contactGetter(@7e6734bef70cda1eeee53a29804f083d14f36a757c51bcda08d3e699b2670ddf) resolved
10:45:48 SILL Contact contactGetter(@b2b37bd67dc55111ff6be3ca804983bd7a11be078c338d0460d59c05323a9921) resolved
10:45:48 SILL Contact contactGetter(@470d84dc5375431252aeb98147b70f36) resolved
10:45:48 SILL Contact contactGetter(@2a7c836ac316c7da243281014ee631d6d80a25e81dc1ed1e199a48869d85a4f3) resolved
10:45:48 SILL Contact contactGetter(@e2c87356225308dec78da13779321cad) resolved
10:45:48 SILL Contact contactGetter(@dca20664e521ddff6ee5b33fc3600c3b7c1790b73e38ce253f20c6f080ef7727) resolved
10:45:48 SILL Contact contactGetter(@687c911316e864867a5ecfc9e9531b8a) resolved
10:45:48 SILL Contact contactGetter(@ce41e8f2214a79beeeb827d8ba84f926) resolved
10:45:48 SILL Contact contactGetter(@471b6fb4fd230ffe318a996c0a4a90e0c6b3d3c0dbb7bd9fb5859448962ef908) resolved
10:45:48 SILL PuppetWebBridge getContact() retryPromise: attampt 2/35 time for timeout 306250
10:45:48 VERB PuppetWebBridge proxyWechaty(getContact, @f0c4fe00090e474c90db29d18bf3f5fb)
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@a631d43a901d01b55df171f2276c1431241dda06f8e7109b22b87029d0ea8d40) resolved
10:45:48 SILL Contact contactGetter(@7fba37d5693b6432c2d3f616b21d1541) resolved
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact contactGetter(@f0c4fe00090e474c90db29d18bf3f5fb) resolved
10:45:48 SILL PuppetWeb readyStable() stable() counter=81
10:45:48 VERB Cotnact findAll({ name: /.*/ })
10:45:48 VERB PuppetWebBridge proxyWechaty(contactFindAsync, (function (c) { return /.*/.test(c.NickName) }))
10:45:48 SILL PuppetWebBridge execute()
10:45:48 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL PuppetWebBrowser Browser.executeAsync( const callback = arguments[arguments.length - 1]
      const isAsync = (typeof )
10:45:48 SILL StateSwitch Browser:target() is open
10:45:48 SILL StateSwitch Browser:current() is open
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 SILL Contact ready()
10:45:48 VERB PuppetWeb readyStable() stable() READY counter=81
10:45:48 INFO Bot 测试 logined
10:46:00 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:46:00 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:46:00 SILL StateSwitch Puppet:target() is live
10:46:00 SILL StateSwitch Puppet:inprocess() is false
10:46:00 SILL PuppetWebWatchdog clearWatchDogTimer() [47] seconds left
10:46:00 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:46:00 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:46:00 SILL PuppetWebWatchdog autoSaveSession()
10:46:00 SILL PuppetWebWatchdog memoryCheck() free: 2969 MB, require: 4 MB
10:46:15 SILL Message constructor() SN:0
10:46:15 SILL Message ready()
10:46:15 SILL Contact ready()
10:46:15 SILL Room constructor(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:46:15 SILL Room ready()
10:46:15 SILL PuppetWebBridge getContact() retryPromise: attampt 1/35 time for timeout 306250
10:46:15 VERB PuppetWebBridge proxyWechaty(getContact, @@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222)
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL Room contactGetter(@@3ccd1a26ca7431f6080281ba5049ac065e83ff6f2b2329639313a96c37787222) resolved
10:46:15 SILL Contact ready()
10:46:15 SILL Contact ready()
10:46:15 SILL Contact alias()
10:46:15 SILL Contact alias()
10:46:15 SILL Contact ready(function)
10:46:15 SILL Contact ready(function)
10:46:15 SILL Message ready()
10:46:15 SILL Contact ready()
10:46:15 SILL Room ready()
[wechaty]<测试>:{TEXT}ding
10:46:15 SILL Message constructor() SN:1
10:46:15 VERB Message say(qrcode.png, undefined)
10:46:15 INFO Bot REPLY: Image
10:46:15 VERB PuppetWebBridge getBaseRequest()
10:46:15 VERB PuppetWebBridge proxyWechaty(getBaseRequest, )
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 VERB PuppetWebBridge getPassticket()
10:46:15 VERB PuppetWebBridge proxyWechaty(getPassticket, )
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 VERB PuppetWebBridge getUploadMediaUrl()
10:46:15 VERB PuppetWebBridge proxyWechaty(getUploadMediaUrl, )
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute("return typeof WechatyBro === "undefined"")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBridge execute()
10:46:15 SILL PuppetWebBrowser Browser.execute(" const callback = arguments[arguments.length - 1] const isAsync = (typeof  ... ")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 VERB PuppetWebBrowserCookie read()
10:46:15 SILL PuppetWebBrowserCookie read() wxsid,wxloadtime,MM_WX_SOUND_STATE,webwx_auth_ticket,pgv_pvi,MM_WX_NOTIFY_STATE,wxuin,mm_lang,pgv_si,last_wxuin,webwx_data_ticket,webwxuvid,wxpluginkey,login_frequency
10:46:15 VERB PuppetWebBrowser hostname()
10:46:15 SILL PuppetWebBrowser Browser.execute("return location.hostname")
10:46:15 SILL StateSwitch Browser:target() is open
10:46:15 SILL StateSwitch Browser:current() is open
10:46:15 SILL PuppetWebBrowser hostname() got wx.qq.com
10:46:15 VERB PuppetWeb self()
10:46:15 ERR Config ###########################
10:46:15 ERR Config unhandledRejection: TypeError: Cannot read property 'name' of null [object Promise]
10:46:15 ERR Config ###########################
10:46:15 ERR Config unhandledRejection::catch(Cannot read property 'name' of null)
Config TypeError: Cannot read property 'name' of null
    at FormData._getContentDisposition (/Users/MyID/test/node_modules/form-data/lib/form_data.js:217:43)
    at FormData._multiPartHeader (/Users/MyID/test/node_modules/form-data/lib/form_data.js:171:33)
    at FormData.append (/Users/MyID/test/node_modules/form-data/lib/form_data.js:64:21)
    at appendFormValue (/Users/MyID/test/node_modules/request/request.js:326:21)
    at Request.init (/Users/MyID/test/node_modules/request/request.js:337:11)
    at new Request (/Users/MyID/test/node_modules/request/request.js:130:8)
    at request (/Users/MyID/test/node_modules/request/index.js:54:10)
    at Function.post (/Users/MyID/test/node_modules/request/index.js:62:12)
    at Promise (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:399:25)
    at PuppetWeb.<anonymous> (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:398:35)
    at next (native)
    at fulfilled (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
(node:974) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 2)
10:46:15 SILL PuppetWebEvent onServerDing(heartbeat@browser)
10:46:15 SILL PuppetWebWatchdog onFeed: 60000, HEARTBEAT[heartbeat@browser]
10:46:15 SILL StateSwitch Puppet:target() is live
10:46:15 SILL StateSwitch Puppet:inprocess() is false
10:46:15 SILL PuppetWebWatchdog clearWatchDogTimer() [45] seconds left
10:46:15 SILL PuppetWebWatchdog setWatchDogTimer(60000, HEARTBEAT:[heartbeat@browser])
10:46:15 SILL PuppetWebWatchdog monitorScan(HEARTBEAT)
10:46:15 SILL PuppetWebWatchdog autoSaveSession()
10:46:15 SILL PuppetWebWatchdog memoryCheck() free: 2968 MB, require: 4 MB

same as @zhenyong caught:

Config TypeError: Cannot read property 'name' of null
    at FormData._getContentDisposition (/Users/MyID/test/node_modules/form-data/lib/form_data.js:217:43)
    at FormData._multiPartHeader (/Users/MyID/test/node_modules/form-data/lib/form_data.js:171:33)
    at FormData.append (/Users/MyID/test/node_modules/form-data/lib/form_data.js:64:21)
    at appendFormValue (/Users/MyID/test/node_modules/request/request.js:326:21)
    at Request.init (/Users/MyID/test/node_modules/request/request.js:337:11)
    at new Request (/Users/MyID/test/node_modules/request/request.js:130:8)
    at request (/Users/MyID/test/node_modules/request/index.js:54:10)
    at Function.post (/Users/MyID/test/node_modules/request/index.js:62:12)
    at Promise (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:399:25)
    at PuppetWeb.<anonymous> (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:398:35)
    at next (native)
    at fulfilled (/Users/MyID/test/node_modules/wechaty/dist/src/puppet-web/puppet-web.js:4:58)
    at process._tickDomainCallback (internal/process/next_tick.js:135:7)
@zixia

This comment has been minimized.

Show comment
Hide comment
@zixia

zixia Sep 4, 2017

Member

Thank you very much.

It seems the exception is caused by some of the values not set in formData:

const formData = {
id,
name: filename,
type: contentType,
lastModifiedDate: Date().toString(),
size,
mediatype,
uploadmediarequest: JSON.stringify(uploadMediaRequest),
webwx_data_ticket: webwxDataTicket,
pass_ticket: passTicket,
filename: {
value: buffer,
options: {
filename,
contentType,
size,
},
},
}

I'd like to doubt the following two lines, which is highly related to the session/re-login:

      webwx_data_ticket: webwxDataTicket,
      pass_ticket: passTicket,

@binsee How do you think about this?

Member

zixia commented Sep 4, 2017

Thank you very much.

It seems the exception is caused by some of the values not set in formData:

const formData = {
id,
name: filename,
type: contentType,
lastModifiedDate: Date().toString(),
size,
mediatype,
uploadmediarequest: JSON.stringify(uploadMediaRequest),
webwx_data_ticket: webwxDataTicket,
pass_ticket: passTicket,
filename: {
value: buffer,
options: {
filename,
contentType,
size,
},
},
}

I'd like to doubt the following two lines, which is highly related to the session/re-login:

      webwx_data_ticket: webwxDataTicket,
      pass_ticket: passTicket,

@binsee How do you think about this?

@zixia zixia added the bug label Sep 4, 2017

@realkeno

This comment has been minimized.

Show comment
Hide comment
@realkeno

realkeno Sep 29, 2017

Is this related to: form-data/form-data#336

Would appreciate if anyone can suggest a workaround.

realkeno commented Sep 29, 2017

Is this related to: form-data/form-data#336

Would appreciate if anyone can suggest a workaround.

@binsee

This comment has been minimized.

Show comment
Hide comment
@binsee

binsee Oct 2, 2017

Member

This problem has been resolved, please wait pr merge.
pr: #771 #842

Member

binsee commented Oct 2, 2017

This problem has been resolved, please wait pr merge.
pr: #771 #842

@binsee

This comment has been minimized.

Show comment
Hide comment
@binsee

binsee Oct 2, 2017

Member

This problem is because passTicket is not stored in the cookie, but in the webApp as a variable to save. Therefore, after the restart, will not get passTicket, resulting in the property is undefined, in the request exception.

fix code:
https://github.com/Chatie/wechaty/pull/771/files/4229cb6ee52466b498558767560bbbc1bd4ed2cd#diff-6d8383a711b4c182d472a1ba4f070390L464

Member

binsee commented Oct 2, 2017

This problem is because passTicket is not stored in the cookie, but in the webApp as a variable to save. Therefore, after the restart, will not get passTicket, resulting in the property is undefined, in the request exception.

fix code:
https://github.com/Chatie/wechaty/pull/771/files/4229cb6ee52466b498558767560bbbc1bd4ed2cd#diff-6d8383a711b4c182d472a1ba4f070390L464

@zixia

This comment has been minimized.

Show comment
Hide comment
@zixia

zixia Oct 2, 2017

Member

Fixed by PR from @binsee, landed at v0.8.240.

Thank you @binsee!

Member

zixia commented Oct 2, 2017

Fixed by PR from @binsee, landed at v0.8.240.

Thank you @binsee!

@zixia zixia closed this Oct 2, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment