- MAC 電腦
- Chrome 瀏覽器
- 想實(shí)現(xiàn)清除輸入框中已經(jīng)存在的內(nèi)容
element.clear()
不工作的問題厉斟,后來嘗試 element.send_keys(Keys.COMMAND, 'a')
也無法全選,用了 ActionChains
仍舊無效忍捡。
至此,小伙伴來幫忙排除問題切黔,將解決思路放到了 chromedriver
上砸脊。
一再確認(rèn) chromedriver 與 當(dāng)前的 Chrome 81 版本一致。
又陷入僵局纬霞。
開始懷疑是不是 chromedriver 本身的 Bug凌埂。
小伙伴檢查了自己環(huán)境Chrome 版本是 81, 但 chromedriver 版本竟然是驚人的 2.41
于是乎诗芜,小伙伴把我的 chromedriver 都換成 2.41瞳抓,element.clear()
瞬間絲滑般產(chǎn)生了效果。
附加:
另外如果不想更改chromedriver 版本伏恐,可以添加PyUserInput 模塊孩哑,進(jìn)行全選然后刪除。
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'])