<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 閱讀(1049) 評論(0)  編輯  收藏 所屬分類: 自動化測試 、python

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成人77777在线播放| 亚洲精品无码Av人在线观看国产| 精品无码一级毛片免费视频观看| 婷婷久久久亚洲欧洲日产国码AV| 亚洲国产成人a精品不卡在线| 免费萌白酱国产一区二区三区 | 亚洲精品卡2卡3卡4卡5卡区| 无码的免费不卡毛片视频| 日韩精品成人亚洲专区| 一级毛片在线完整免费观看| 国产成人亚洲影院在线观看| 国产精品视频全国免费观看| 精品国产综合成人亚洲区| 久久精品私人影院免费看| 亚洲人成网站影音先锋播放| 成年人网站免费视频| 亚洲一区二区三区乱码在线欧洲| 四虎影视大全免费入口| 色婷婷精品免费视频| 亚洲色大成网站www永久一区| a毛片在线免费观看| 亚洲电影免费观看| 小小影视日本动漫观看免费| 二级毛片免费观看全程| 全部免费毛片在线播放| 国产精品亚洲综合| 亚洲av无码片vr一区二区三区| 永久免费av无码入口国语片| 亚洲精品无码专区在线在线播放| 午夜免费福利小电影| 国产成人亚洲综合网站不卡| 亚洲?V无码乱码国产精品| 国产精品免费看久久久| 亚洲精品午夜国产va久久| 亚洲午夜AV无码专区在线播放| 日韩内射激情视频在线播放免费| 中文字幕乱码亚洲无线三区| 久久久久久亚洲精品不卡| 久久久久av无码免费网| 污污视频免费观看网站| 亚洲精品在线播放视频|