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