<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,大家請訪問 http://qaseven.github.io/

    selenium + python 鍵盤事件

    九、鍵盤事件
    本章重點:
    ?
    鍵盤按鍵用法
    ?
    鍵盤組合鍵用法
    ?
    send_keys() 輸入中文亂碼問題
    9.1、鍵盤按鍵用法
    #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")
    博客園—蟲師
    http://fnng.cnblogs.com
    24
    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 的定位相相于清除了密碼框的默認提示信息,等同上面的 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")
    #通過定位密碼框,enter(回車)來代替登陸按鈕
    driver.find_element_by_id("user_pwd").send_keys(Keys.ENTER)
    '''
    #也可定位登陸按鈕,通過 enter(回車)代替 click()
    driver.find_element_by_id("login").send_keys(Keys.ENTER)
    '''
    time.sleep(3)
    driver.quit()
    要想調(diào)用鍵盤按鍵操作需要引入 keys 包:
    from selenium.webdriver.common.keys import Keys
    通過 send_keys()調(diào)用按鍵:
    send_keys(Keys.TAB)
    # TAB
    send_keys(Keys.ENTER)
    # 回車
    注意:這個操作和頁面元素的遍歷順序有關,假如當前定位在賬號輸入框,按鍵
    盤的 tab 鍵后遍歷的不是密碼框,那就不法輸入密碼。 假如輸入密碼后,還有
    需要填寫驗證碼,那么回車也起不到登陸的效果。
    9.2、鍵盤組合鍵用法
    #coding=utf-8
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    driver = webdriver.Firefox()
    driver.get("http://www.baidu.com")
    博客園—蟲師
    http://fnng.cnblogs.com
    25
    #輸入框輸入內(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()
    上面的操作沒有實際意義,但向我們演示了鍵盤組合按鍵的用法。
    9.3、中文亂碼問題
    selenium2 python 在 send_keys()中輸入中文一直報錯,其實前面加個小 u 就解決了:
    coding=utf-8
    send_keys(u"輸入中文")
    需要注意的是 utf-8并不是萬能的,我們需要保持腳本、瀏覽器、程序三者編碼之
    間的轉(zhuǎn)換;如果 utf-8不能解決,可以嘗試 GBK 或修改瀏覽器的默認編碼。

    posted on 2014-04-21 19:14 順其自然EVO 閱讀(1055) 評論(0)  編輯  收藏 所屬分類: 自動化測試python

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成年免费大片黄在线观看com| 日韩免费视频网站| 亚洲无线观看国产精品| 另类图片亚洲校园小说区| 韩国18福利视频免费观看| 456亚洲人成在线播放网站| AA免费观看的1000部电影| 91亚洲视频在线观看| 日本阿v免费费视频完整版| 亚洲伦理一二三四| 最近的免费中文字幕视频| 亚洲国产成AV人天堂无码| 两个人的视频高清在线观看免费| 亚洲一区精彩视频| 精品国产麻豆免费网站 | 无码专区—VA亚洲V天堂| 三级毛片在线免费观看| 亚洲啪啪AV无码片| 99热这里只有精品6免费| 亚洲中文字幕久在线| 四虎在线免费播放| 日产久久强奸免费的看| 亚洲日本一区二区三区在线| 中文字幕久精品免费视频| 亚洲自偷自拍另类图片二区| 欧美大尺寸SUV免费| 免费精品国产自产拍在线观看| 国产a v无码专区亚洲av| 久久久精品免费视频| 亚洲国产精品无码久久久| 日韩视频免费在线| 久久久久久国产a免费观看不卡| 亚洲最大的成网4438| 在线免费不卡视频| 西西人体免费视频| 亚洲入口无毒网址你懂的| 亚洲Av无码国产情品久久| 少妇无码一区二区三区免费| 亚洲欧美日韩中文字幕一区二区三区| 国产国拍亚洲精品福利| 日本免费一区二区在线观看|