清空預設值直接用clear()清空不了,只能輸入之後再使用clear()才可以清空。
解決方案一:
通過鍵盤操作全選,然後直接send_keys(), 不用clear()
#匯入鍵盤包
from selenium.webdriver.common.keys import keys
driver = webdriver.chrome()
driver.get("")
driver = driver.find_element_by_xpath('xpath路徑')
driver.send_keys(keys.control, 'a')
driver.send_keys('666')
解決方案二:
先雙擊,後直接send_keys(), 不用clear(),但是有缺陷:雙擊不一定能選中所有內容
from selenium.webdriver.common.action_chains import actionchains
driver = webdriver.chrome()
driver.get("")
element = driver.find_element_by_xpath('xpath路徑')
actionchains(driver).double_click(element).perform()
element.send_keys('666')
匯入提供滑鼠操作的 actionchains 類。
呼叫 actionchains()類, 將瀏覽器驅動 driver 作為引數傳入。
double_click()方法用於模擬滑鼠左鍵雙擊操作, 在呼叫時需要指定元素定位。
執行所有 actionchains 中儲存的行為, 可以理解成是對整個操作的提交動作。
selenium日曆輸入框解決方案
在自動化測試過程中,可能會遇到日曆形式的輸入框,我針對此類問題整理了以下解決方案。日曆輸入框有多種表現形式,然而前端 都是類似的,這裡以12306官網的出發日期為例子 from selenium.webdriver import chrome import traceback 2.初始化相關設定 通...
輸入框輸入限制
public class verifytext 主監聽 regexpverifylistener regexpverifylistener null regexpverifylistener regexpverifylistener this.text.getdata digitverifylist...
輸入框輸入金額
用法 第一種 inputfilter filters edshopprice.setfilters filters edmarketprice.setfilters filters 第二種 edshopprice.setfilters new inputfilter edmarketprice.se...