selenium對滑塊拖拉操作


  在做登錄測試時,有些站點會有“滑塊”驗證功能,自動化測試可用對滑塊拖拉操作的方式處理:

  • 需求:攜程注冊“滑塊”操作

     

     

  • 思路:
  1. 按住左邊滑塊
  2. 拖放到最右邊
  3. 用鍵盤事件中:drag_and_drop_by_offset
  • 代碼為:
    #大牛測試:輕輕松松自動化 #QQ:2574674466 #專注自動化測試技術傳播
    from selenium import webdriver import time from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Chrome() driver.get("https://passport.ctrip.com/user/reg/home") driver.find_element_by_css_selector("#agr_pop > div.pop_footer > a.reg_btn.reg_agree").click() sour = driver.find_element_by_css_selector("#slideCode > div.cpt-drop-box > div.cpt-drop-btn") print(sour.size['width']) print(sour.size['height']) ele =driver.find_element_by_css_selector("#slideCode > div.cpt-drop-box > div.cpt-bg-bar") print(ele.size['width']) print(ele.size['height']) time.sleep(2) ActionChains(driver).drag_and_drop_by_offset(sour,ele.size["width"],-ele.size["height"]).perform()

     

  • 視頻、資料、代碼、文檔  請聯系qq:2574674466
  • 微信公眾號“大牛測試”

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM