WebDriver 滑动解锁---(虫师《selenium3自动化测试实战--基于Python语言笔记26》)...

1.滑动解锁

例1:https://www.helloweba.net/demo/2017/unlock/中的滑动解锁

代码如下:

 

 slide-to-unlock-handle:表示滑块

slide-to-unlock-progress:滑过后的背景色

from time import sleep
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.common.exceptions import UnexpectedAlertPresentException

driver = webdriver.Chrome()
driver.get("https://www.helloweba.net/demo/2017/unlock/")

# 定位滑块
slider = driver.find_element_by_class_name("slide-to-unlock-handle")
action = ActionChains(driver)
action.click_and_hold(slider).perform()  # click_and_hold()单击并按下鼠标左键

for index in range(200):
    try:
        action.move_by_offset(5, 0).perform()  # move_by_offset()移动鼠标,第一个参数为x坐标距离,第二个参数为y坐标距离
    except UnexpectedAlertPresentException:
        break
    action.reset_actions()  # 重置action
    sleep(0.1)  # 等待停顿时间

# 打印警告框提示
success_text = driver.switch_to.alert.text
print("success_text")

 2.上下滑动选择

例2:上下滑动选择日期:http://www.jq22.com/yanshi4976

 

 

from time import sleep
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.jq22.com/yanshi4976")
sleep(2)
driver.switch_to_frame("iframe")
driver.find_element_by_id("appDate").click()

# 定位要滑动的年月日
dwwos = driver.find_element_by_class_name("dwwo")
year = dwwos[0]
month = dwwos[1]
day = dwwos[2]

action = webdriver.TouchActions(driver)
action.scroll_from_element(year, 0, 5).perform()  # scroll_from_element 滑动元素
action.scroll_from_element(month, 0, 30).perform()
action.scroll_from_element(day, 0, 30).perform()

 

转载于:https://www.cnblogs.com/kite123/p/11532484.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值