<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

    輕松自動(dòng)化---selenium-webdriver(python) (十二)之模擬鍵盤

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

    • l 鍵盤按鍵用法
    • l 鍵盤組合鍵用法
    • l send_keys() 輸入中文運(yùn)行報(bào)錯(cuò)問(wèn)題

     

     

    鍵盤按鍵鍵用法:

    復(fù)制代碼
    #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(回車)來(lái)代替登陸按鈕 driver.find_element_by_id("user_pwd").send_keys(Keys.ENTER) ''' #也可定位登陸按鈕,通過(guò)enter(回車)代替click() driver.find_element_by_id("login").send_keys(Keys.ENTER) ''' time.sleep(3)  time.sleep(3) driver.quit()
    復(fù)制代碼

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

    from selenium.webdriver.common.keys import Keys

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

    send_keys(Keys.TAB)        # TAB

    send_keys(Keys.ENTER)    # 回車

     

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

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

     

     

    鍵盤組合鍵用法:

    復(fù)制代碼
    #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import os,time  driver = webdriver.Firefox()  driver.get("http://www.baidu.com")  #輸入框輸入內(nèi)容 driver.find_element_by_id("kw").send_keys("selenium") time.sleep(3)  #ctrl+a 全選輸入框內(nèi)容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a') time.sleep(3)  #ctrl+x 剪切輸入框內(nèi)容 driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x') time.sleep(3)  #輸入框重新輸入內(nèi)容,搜索 driver.find_element_by_id("kw").send_keys(u"蟲師 cnblogs") driver.find_element_by_id("su").click()  time.sleep(3) driver.quit()
    復(fù)制代碼

    上面的操作沒(méi)有實(shí)際意義,但向我們演示了鍵盤組合按鍵的用法。

     

     

    輸入中文問(wèn)題

    順便解決了一個(gè)困擾我到現(xiàn)的一個(gè)輸入中文件的問(wèn)題。selenium2 pythonsend_keys()中輸入中文一直報(bào)錯(cuò),其實(shí)前面加個(gè)小就解決了:

    send_keys(u"輸入中文")

     

     

    基本上鍵盤上所有的按鍵都可以模擬

    復(fù)制代碼
    module:selenium.webdriver.common.keys • class Keys() – NULL = u’ue000’ – CANCEL = u’ue001’ # ^break – HELP = u’ue002’ – BACK_SPACE = u’ue003’ – TAB = u’ue004’ – CLEAR = u’ue005’ – RETURN = u’ue006’ – ENTER = u’ue007’ – SHIFT = u’ue008’ – LEFT_SHIFT = u’ue008’ # alias – CONTROL = u’ue009’ – LEFT_CONTROL = u’ue009’ # alias – ALT = u’ue00a’ – LEFT_ALT = u’ue00a’ # alias – PAUSE = u’ue00b’ – ESCAPE = u’ue00c’ – SPACE = u’ue00d’ – PAGE_UP = u’ue00e’ – PAGE_DOWN = u’ue00f’ – END = u’ue010’ – HOME = u’ue011’ – LEFT = u’ue012’ – ARROW_LEFT = u’ue012’ # alias – UP = u’ue013’ – ARROW_UP = u’ue013’ # alias – RIGHT = u’ue014’ – ARROW_RIGHT = u’ue014’ # alias – DOWN = u’ue015’ – ARROW_DOWN = u’ue015’ # alias – INSERT = u’ue016’ – DELETE = u’ue017’ – SEMICOLON = u’ue018’ – EQUALS = u’ue019’ – NUMPAD0 = u’ue01a’ # numbe pad keys – NUMPAD1 = u’ue01b’ – NUMPAD2 = u’ue01c’ – NUMPAD3 = u’ue01d’ – NUMPAD4 = u’ue01e’ – NUMPAD5 = u’ue01f’ – NUMPAD6 = u’ue020’ – NUMPAD7 = u’ue021’ – NUMPAD8 = u’ue022’ – NUMPAD9 = u’ue023’ – MULTIPLY = u’ue024’ – ADD = u’ue025’ – SEPARATOR = u’ue026’ – SUBTRACT = u’ue027’ – DECIMAL = u’ue028’ – DIVIDE = u’ue029’ – F1 = u’ue031’ # function keys – F2 = u’ue032’ – F3 = u’ue033’ – F4 = u’ue034’ – F5 = u’ue035’ – F6 = u’ue036’ – F7 = u’ue037’ – F8 = u’ue038’ – F9 = u’ue039’ – F10 = u’ue03a’ – F11 = u’ue03b’ – F12 = u’ue03c’ – META = u’ue03d’ – COMMAND = u’ue03d’
    復(fù)制代碼

     

     

     

    --------------------------

    學(xué)習(xí)更多selenium 內(nèi)容:

     「功能測(cè)試自動(dòng)化」匯總

    posted on 2014-03-26 13:26 順其自然EVO 閱讀(1103) 評(píng)論(0)  編輯  收藏 所屬分類: 自動(dòng)化測(cè)試python

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日韩一区二区免费视频| 在线观看亚洲电影| 亚洲一级Av无码毛片久久精品| 久九九精品免费视频| 日本免费电影一区二区| 高清免费久久午夜精品| 亚洲成在人线aⅴ免费毛片| 亚洲人成在久久综合网站| 亚洲精品免费观看| 亚洲爆乳精品无码一区二区| 亚洲一区二区在线免费观看| 亚洲中文字幕久久精品无码APP| 婷婷综合缴情亚洲狠狠尤物| 大学生高清一级毛片免费| 亚色九九九全国免费视频| 91福利视频免费观看| 日本免费一区二区久久人人澡| 亚洲免费日韩无码系列| 污视频网站在线观看免费| 国产成人亚洲午夜电影| 亚洲Av无码国产一区二区| 亚洲欧美日韩一区二区三区| 国产成人亚洲综合网站不卡| 亚洲综合校园春色| 亚洲午夜精品在线| 激情内射亚洲一区二区三区爱妻| 亚洲欧洲国产视频| 亚洲avav天堂av在线网爱情| 色偷偷亚洲女人天堂观看欧| 亚洲一区动漫卡通在线播放| 亚洲人成网站色在线观看| 亚洲色偷偷色噜噜狠狠99网| 亚洲欧美日韩久久精品| 亚洲AV噜噜一区二区三区 | a级成人毛片免费图片| 一级女性全黄生活片免费看| fc2成年免费共享视频18| 久久精品成人免费观看97| 水蜜桃视频在线观看免费播放高清| 中文字幕乱码免费看电影| 亚洲精品免费在线观看|