selenium+python 對輸入框的輸入處理
最近自己在做專案的自動化測試(公司無此要求),在使用者管理模組做修改使用者資訊時,指令碼已經跑成功,並且的確做了update操作,但是自己登陸頁面檢查,資訊卻沒有被修改,再次確定系統該模組的編輯功能可用,指令碼如下:
if result_num>1:
print "Begin to change user infomations"
driver.find_element_by_xpath("//*[@id='tbodyUserInfo']/tr/td[8]/img[2]").click()
driver.implicitly_wait(15)
driver.find_element_by_id("uname").clear()
driver.find_element_by_id("uname").send_keys("MoondyLi")
driver.find_element_by_id("truename").clear()
driver.find_element_by_id("truename").send_keys("chenchen")
driver.find_element_by_id("updateUser").click()
怎麼看,都覺得指令碼沒有問題,並且截圖後,的確做了輸入操作,後來使用Firefox自帶的selenium IDE錄了一遍該過程後,發現工具錄製的自動化指令碼多了一步:
driver.find_element_by_id("uname").click() #先點選輸入文字的輸入框
加上此步驟後,指令碼成功的修改資料。