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

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

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

    qileilove

    blog已經(jīng)轉移至github,大家請訪問 http://qaseven.github.io/

    selenium + python 鼠標事件

    十、鼠標事件
    本章重點:
    ActionChains 類
    ?
    context_click()
    右擊
    ?
    double_click()
    雙擊
    ?
    drag_and_drop()
    拖動
    測試的產(chǎn)品中有一個操作是右鍵點擊文件列表會彈出一個快捷菜單,可以方
    便的選擇快捷菜單中的選擇對文件進行操作(刪除、移動、重命名),之前學習
    元素的點擊非常簡單:
    driver.find_element_by_id(“xxx”).click()
    博客園—蟲師
    http://fnng.cnblogs.com
    26
    那么鼠標的雙擊、右擊、拖動等是否也是這樣的寫法呢?例如右擊:
    driver.find_element_by_id(“xxx”).context_click()
    經(jīng)過運行腳本得到了下面的錯誤提示:
    AttributeError: 'WebElement' object has no attribute 'context_click'
    提示右點方法不屬于 webelement 對象,通過查找文檔,發(fā)現(xiàn)屬于
    ActionChains 類,但文檔中沒有具體寫法。這里要感謝 北京-QC-rabbit 的指
    點,其實整個 python+selenium 學習過程都要感謝 北京-QC-rabbit 的指點。
    10.1、鼠標右鍵
    下面介紹鼠標右鍵的用法,以快播私有云為例:
    #coding=utf-8
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    driver = webdriver.Firefox()
    driver.get("http://passport.kuaibo.com/login/?referrer=http%3A%2F%2Fwebcloud
    .kuaibo.com%2F")
    #登陸快播私有云
    driver.find_element_by_id("user_name").send_keys("username")
    driver.find_element_by_id("user_pwd").send_keys("123456")
    driver.find_element_by_id("dl_an_submit").click()
    time.sleep(3)
    #定位到要右擊的元素
    qqq
    =driver.find_element_by_xpath("/html/body/div/div[2]/div[2]/div/div[3]/table
    /tbody/tr/td[2]")
    #對定位到的元素執(zhí)行鼠標右鍵操作
    ActionChains(driver).context_click(qqq).perform()
    博客園—蟲師
    http://fnng.cnblogs.com
    27
    '''
    #你也可以使用三行的寫法,但我覺得上面兩行寫法更容易理解
    chain = ActionChains(driver)
    implement =
    driver.find_element_by_xpath("/html/body/div/div[2]/div[2]/div/div[3]/table/
    tbody/tr/td[2]")
    chain.context_click(implement).perform()
    '''
    time.sleep(3) #休眠3秒
    driver.close()
    這里需要注意的是,在使用 ActionChains 類之前,要先將包引入。
    右擊的操作會了,下面的其它方法比葫蘆畫瓢也能寫出來。
    10.2、鼠標雙擊
    鼠標雙擊的寫法:
    #定位到要雙擊的元素
    qqq =driver.find_element_by_xpath("xxx")
    #對定位到的元素執(zhí)行鼠標雙擊操作
    ActionChains(driver).double_click(qqq).perform()
    10.3、鼠標拖放
    鼠標拖放操作的寫法:
    #定位元素的原位置
    element = driver.find_element_by_name("source")
    #定位元素要移動到的目標位置
    target =
    driver.find_element_by_name("target")
    博客園—蟲師
    http://fnng.cnblogs.com
    28
    #執(zhí)行元素的移動操作
    ActionChains(driver).drag_and_drop(element, target).perform()

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

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

    導航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一个人看的www在线观看免费| 在线观看人成视频免费无遮挡| 亚洲美女免费视频| 久久噜噜噜久久亚洲va久| 怡红院免费的全部视频| 国产精品久久久亚洲| 两个人看www免费视频| 亚洲va久久久噜噜噜久久男同| 一区二区三区免费视频播放器| 亚洲国产香蕉人人爽成AV片久久| 高h视频在线免费观看| 亚洲国产精品不卡毛片a在线| 免费人成视频在线观看免费| 亚洲AV日韩精品一区二区三区| 在线观看亚洲网站| 亚洲精品国产精品国自产观看| 成人福利在线观看免费视频| 国产aⅴ无码专区亚洲av麻豆| 精品无码一级毛片免费视频观看| 亚洲六月丁香婷婷综合| 青青青国产在线观看免费| 亚洲国产综合AV在线观看| 亚洲高清国产拍精品青青草原| 丁香花在线观看免费观看图片| 亚洲av综合avav中文| 免费视频专区一国产盗摄| 亚洲精品无码久久久久秋霞| 亚洲?V乱码久久精品蜜桃| 黄页免费在线观看| 99久久婷婷国产综合亚洲| 国产成人免费全部网站| 黄色网页在线免费观看| 亚洲精品国产啊女成拍色拍| 日韩免费视频网站| 免费无码黄网站在线看| 亚洲日韩中文字幕| 亚洲成人一区二区| 亚洲香蕉免费有线视频| 美女黄色免费网站| 亚洲综合一区二区| 亚洲男人第一无码aⅴ网站 |