Mac电脑clear()无效

  • MAC 电脑
  • Chrome 浏览器
  • 想实现清除输入框中已经存在的内容

element.clear() 不工作的问题,后来尝试 element.send_keys(Keys.COMMAND, 'a')也无法全选,用了 ActionChains 仍旧无效。

至此,小伙伴来帮忙排除问题,将解决思路放到了 chromedriver 上。

一再确认 chromedriver 与 当前的 Chrome 81 版本一致。

又陷入僵局。

开始怀疑是不是 chromedriver 本身的 Bug。

小伙伴检查了自己环境Chrome 版本是 81, 但 chromedriver 版本竟然是惊人的 2.41

于是乎,小伙伴把我的 chromedriver 都换成 2.41,element.clear() 瞬间丝滑般产生了效果。

附加:
另外如果不想更改chromedriver 版本,可以添加PyUserInput 模块,进行全选然后删除。
A module for cross-platform control of the mouse and keyboard in python that is
simple to use.

pip install PyUserInput

部分代码如下:

from pymouse import PyMouse
from pykeyboard import PyKeyboard

el.send_keys('http://172.16.100.20:30695/login.html')
k = PyKeyboard()
k.press_keys(['Command','a'])

你可能感兴趣的:(Mac电脑clear()无效)