1. 程式人生 > >selenium+python 對輸入框的輸入處理

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()     #先點選輸入文字的輸入框

 加上此步驟後,指令碼成功的修改資料。