<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 鼠標事件

    十、鼠標事件
    本章重點:
    ActionChains 類
    ?
    context_click()
    右擊
    ?
    double_click()
    雙擊
    ?
    drag_and_drop()
    拖動
    測試的產品中有一個操作是右鍵點擊文件列表會彈出一個快捷菜單,可以方
    便的選擇快捷菜單中的選擇對文件進行操作(刪除、移動、重命名),之前學習
    元素的點擊非常簡單:
    driver.find_element_by_id(“xxx”).click()
    博客園—蟲師
    http://fnng.cnblogs.com
    26
    那么鼠標的雙擊、右擊、拖動等是否也是這樣的寫法呢?例如右擊:
    driver.find_element_by_id(“xxx”).context_click()
    經過運行腳本得到了下面的錯誤提示:
    AttributeError: 'WebElement' object has no attribute 'context_click'
    提示右點方法不屬于 webelement 對象,通過查找文檔,發現屬于
    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]")
    #對定位到的元素執行鼠標右鍵操作
    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")
    #對定位到的元素執行鼠標雙擊操作
    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
    #執行元素的移動操作
    ActionChains(driver).drag_and_drop(element, target).perform()

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

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

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: japanese色国产在线看免费| 免费人人潮人人爽一区二区| 成人最新午夜免费视频| 亚洲av综合日韩| 亚洲成a人片在线观看日本| 四虎在线最新永久免费| 亚洲aⅴ无码专区在线观看| 三上悠亚亚洲一区高清| 在线观看成人免费视频不卡| 国产亚洲精品精品精品| 久久精品国产亚洲香蕉| 免费鲁丝片一级在线观看| 国产精品一区二区三区免费| 亚洲国产91在线| 国产成人精品日本亚洲专区61| 国产福利在线观看免费第一福利| 国产免费MV大全视频网站| 亚洲免费福利视频| 亚洲日本乱码在线观看| 暖暖免费高清日本中文| 伊人久久免费视频| 免费在线观看一区| 亚洲欧洲日韩极速播放| 久久久久久a亚洲欧洲AV| 免费观看日本污污ww网站一区| 88av免费观看入口在线| japanese色国产在线看免费| 亚洲欧好州第一的日产suv| 久久夜色精品国产噜噜亚洲AV| 亚洲精品高清一二区久久| 性色av无码免费一区二区三区| 可以免费观看的毛片| 日韩少妇内射免费播放| 亚洲精品无码专区久久| 亚洲国色天香视频| 亚洲va久久久噜噜噜久久男同| 亚洲AⅤ优女AV综合久久久| A在线观看免费网站大全| 97精品免费视频| 中文字幕乱理片免费完整的| 色婷婷精品免费视频|