WebDriver.io Chrome Driver setValue 不准确问题的研究
昨天在修一个旧程序的问题,在重新安装之后发现原来的程序跑不了了,一个模拟登录的程序,在输入正确的时候输出了 {login: false}
,在排除了是登录逻辑变更之后使用 waitUntil
暂停了一下发现在 setValue 时,driver.io 会少几个字母,例如:abcdefg
在输入后可能会变为 abcdfg
。
刚开始的时候以为是因为电脑卡的关系,后来释放了一下内存,依旧是这样,于是开始查 issue,实际上报 setValue 问题的人很多,官方都是 close 处理,然后查到了:
换句话说,这是一个 Chrome Driver 的 bug,在 Chrome Driver v2.33 已经解决了这个问题,可以尝试:
- 升级你的 Driver
- 使用其他浏览器的 Driver(逃