發(fā)現(xiàn)clea()無法清除input里的內(nèi)容,網(wǎng)上的解決方法有幾種:
1.用ActionChains模擬鍵盤輸入Ctrl+A全選,然后再Delete. 》我用的mac,貌似模擬Command鍵無效....
2.另外一種方式是模擬鼠標(biāo)雙擊全選input,不過只對(duì)于單個(gè)單詞或中文句子有用,英文句子因?yàn)榭崭竦拇嬖谥荒苓x擇到單詞。》鼠標(biāo)快速點(diǎn)擊3次可以全選input,但是ActionChains無法實(shí)現(xiàn)...
3.另一種方式是獲取input的文字長度,然后按相應(yīng)次數(shù)的刪除》不是很優(yōu)雅,而且我居然也無法成功按多次backspace
4.最終我使用JS達(dá)成了目的:
def inputText(self,text):
#定義一個(gè)文本輸入的函數(shù)
actions = ActionChains(driver)
actions.move_to_element(self)
actions.click(self)
actions.perform()
driver.execute_script("arguments[0].value = '';",self)#value替換為空值
self.send_keys(text)
Selenium在mac系統(tǒng)的Chrome里clear()無效的一種解決辦法
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 原文地址:https://blog.csdn.net/wudaoshihun/article/details/82...
- # selenium和phantomJS ——編輯:大牧莫邪 ### 目錄清單 - [x].selenium和ph...
- selenium和phantomJS 目錄清單 [x] . selenium和phantomjs概述 [x] . ...
- 目錄清單 1、selenium和phantomjs概述 2、selenium常用API/ 3、案例操作:模擬登陸c...
- selenium和phantomJS ——編輯:大牧莫邪 目錄清單 selenium和phantomjs概述 se...