2018年1月

WebDriver.io Chrome Driver setValue 不准确问题的研究

昨天在修一个旧程序的问题,在重新安装之后发现原来的程序跑不了了,一个模拟登录的程序,在输入正确的时候输出了 {login: false},在排除了是登录逻辑变更之后使用 waitUntil 暂停了一下发现在 setValue 时,driver.io 会少几个字母,例如:abcdefg 在输入后可能会变为 abcdfg

刚开始的时候以为是因为电脑卡的关系,后来释放了一下内存,依旧是这样,于是开始查 issue,实际上报 setValue 问题的人很多,官方都是 close 处理,然后查到了:

After update chrome browser to the Version 62.0.3202.75 (Official Build) (64-bit) spec symbols are missed in set text and browser settings page is opening unexpectedly on enter spec symbol or capital letter.

换句话说,这是一个 Chrome Driver 的 bug,在 Chrome Driver v2.33 已经解决了这个问题,可以尝试:

  1. 升级你的 Driver
  2. 使用其他浏览器的 Driver(逃