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

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

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

    qileilove

    blog已經轉移至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()
    要想調用鍵盤按鍵操作需要引入 keys 包:
    from selenium.webdriver.common.keys import Keys
    通過 send_keys()調用按鍵:
    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
    #輸入框輸入內容
    driver.find_element_by_id("kw").send_keys("selenium")
    time.sleep(3)
    #ctrl+a 全選輸入框內容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
    time.sleep(3)
    #ctrl+x 剪切輸入框內容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
    time.sleep(3)
    #輸入框重新輸入內容,搜索
    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并不是萬能的,我們需要保持腳本、瀏覽器、程序三者編碼之
    間的轉換;如果 utf-8不能解決,可以嘗試 GBK 或修改瀏覽器的默認編碼。

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

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线免费观看国产| 光棍天堂免费手机观看在线观看 | 一级成人a免费视频| 久久国产精品国产自线拍免费| 亚洲AV无码一区二区三区国产| 亚洲AV日韩AV无码污污网站| 成人无遮挡毛片免费看| 亚洲熟妇无码av另类vr影视| 大学生高清一级毛片免费| 在线综合亚洲欧洲综合网站 | 99re6在线精品视频免费播放| 最近中文字幕免费mv视频7| 亚洲三级在线观看| 成人免费在线观看网站| 精品国产日韩亚洲一区在线| 免费国产在线观看老王影院| 亚洲一区中文字幕久久| 蜜桃成人无码区免费视频网站| 亚洲精品熟女国产| 最近中文字幕mv免费高清电影| 亚洲国产av玩弄放荡人妇 | 免费无码黄动漫在线观看| 亚洲av第一网站久章草| 亚洲午夜日韩高清一区| 今天免费中文字幕视频| 亚洲国产综合在线| 四虎影视永久免费观看| 亚洲一区中文字幕| 四虎国产精品免费久久影院| 中文字幕免费观看视频| 亚洲福利视频网站| 四虎免费久久影院| 一级毛片免费播放| 亚洲无码一区二区三区| 亚洲一区二区三区无码中文字幕| 久久久久国产精品免费免费不卡| 亚洲偷自精品三十六区| 亚洲一区二区视频在线观看| 无码精品A∨在线观看免费| 久久精品国产亚洲AV无码麻豆 | 亚洲女同成人AⅤ人片在线观看|