Cannot send image after restart

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

+1
Logs:
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)

I think this is the same problem with #772

@binsee
I have tried 0.8.174~0.8.177, nothing help

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 you try the latest master code which is version 0.8.200 or above, I had some fix about this issue yesterday.

@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 feature.
my logs:
Run npm run doctor

<EMAIL_ADDRESS>doctor /Users/MyID/wechaty
npm run check-node-version && ts-node bin/doctor

<EMAIL_ADDRESS>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

Wechaty version: #git[174b677]
Darwin x64 version 15.6.0 memory 3082/8192 MB
Docker: false
Node version: v6.11.2
Tcp IPC TEST: PASS
Chromedriver: ChromeDriver 2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061)

Full Output Logs
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,<PHONE_NUMBER>2260084)
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

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)