您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源功能測(cè)試工具 > Selenium
輕松自動(dòng)化---selenium-webdriver(python) (十二)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/9/11 10:51:24 ] 推薦標(biāo)簽:

  本節(jié)重點(diǎn):

  鍵盤(pán)按鍵用法

  鍵盤(pán)組合鍵用法

  send_keys() 輸入中文運(yùn)行報(bào)錯(cuò)問(wèn)題

  鍵盤(pán)按鍵鍵用法:

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys  #需要引入keys包
import os,time

driver = webdriver.Firefox()
driver.get("http://passport.kuaibo.com/login/?referrer=http%3A%2F%2Fwebcloud.kuaibo.com%2F")

time.sleep(3)
driver.maximize_window() # 瀏覽器全屏顯示

driver.find_element_by_id("user_name").clear()
driver.find_element_by_id("user_name").send_keys("fnngj")

#tab的定位相相于清除了密碼框的默認(rèn)提示信息,等同上面的clear()
driver.find_element_by_id("user_name").send_keys(Keys.TAB)
time.sleep(3)
driver.find_element_by_id("user_pwd").send_keys("123456")

#通過(guò)定位密碼框,enter(回車(chē))來(lái)代替登陸按鈕
driver.find_element_by_id("user_pwd").send_keys(Keys.ENTER)
'''
#也可定位登陸按鈕,通過(guò)enter(回車(chē))代替click()
driver.find_element_by_id("login").send_keys(Keys.ENTER)
'''
time.sleep(3)

time.sleep(3)
driver.quit()

  要想調(diào)用鍵盤(pán)按鍵操作需要引入keys包:

  from selenium.webdriver.common.keys import Keys

  通過(guò)send_keys()調(diào)用按鍵:

  send_keys(Keys.TAB)        # TAB

  send_keys(Keys.ENTER)    # 回車(chē)

  注意:這個(gè)操作和頁(yè)面元素的遍歷順序有關(guān),假如當(dāng)前定位在賬號(hào)輸入框,按鍵盤(pán)的tab鍵后遍歷的不是密碼框,那不法輸入密碼。 假如輸入密碼后,還有需要填寫(xiě)驗(yàn)證碼,那么回車(chē)也起不到登陸的效果。

  這并不是一種好的方法,這里只是為了驗(yàn)證單個(gè)按鍵的用法

上一頁(yè)12下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd