- 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'])