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

摘要:
1.滑动解锁示例1:https://www.helloweba.net/demo/2017/unlock/中的滑动解锁代码如下所示:滑动解锁手柄:表示滑动解锁进度:从时间导入后的背景色从硒导入webdriverfrom硒。webdriver eimportAction

1.滑动解锁

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

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

代码如下:

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

 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

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

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()

免责声明:文章转载自《WebDriver 滑动解锁---(虫师《selenium3自动化测试实战--基于Python语言笔记26》)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android Jetpack之WorkManager: 观察结果Go之Viper下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Selenium Webdirver API(1)

Selenium Webdirver API 前提:引入webdriver包 from selenium import webdriver 1、创建浏览器对象driver = webdriver.Ie(executable_path="D:\IEDriverServer")#不同浏览器只需更改浏览器名称即可,如:webdriver.Chrome() web...

总结Selenium自动化测试方法(四)WebDriver常用的操作

四、WebDriver常用的操作 1、控制浏览器操作 #控制浏览器的大小 self.driver.set_window_size(480,800) #控制浏览器返回 self.driver.back() #控制浏览器前进到下个页面 self.driver.forward() #刷新当前页面 self.driver.refresh() 2、控制页面元素的简单...

NEXUS S安卓4.0/4.1 【完美】 ROOT教程

原文链接:http://bbs.gfan.com/android-3517082-1-1.html 进行bootloader解锁(即使解锁,再上锁),会清除你手机上的【所有】数据(包括内部的16G SD 存储),包括但不限于应用、设置、联系人和账户等,请做好数据备份!·理论上对各种版本、各种机型的ROM都可以获取ROOT权限。·关于Busybox,麻烦各位...

(appium+python)UI自动化_02_appium启动手机app

前提:需先安装配置好appium+python自动化环境,已配置好环境的小伙伴可以参考以下步骤启动Android app,具体步骤如下: 一、USB连接手机 (1)手机USB连接电脑 (2)手机打开开发者模式、USB调试功能 二、基础信息配置 1,获取设备号 终端获取设备号,指令:adb devices   2,获取apk包名、activity (1)打开...

selenium自动化测试工具的使用总结

1、设置无头浏览器模式 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('- -headless') chrome_opti...

Appium(八):Appium API(二) 元素等待、元素操作

1. 元素等待 我们在使用脚本的时候,可能会由于网络、服务器处理、电脑等原因,我们想要找的元素没有加载出来,这个时候如果直接定位就可能会报错。 这个时候我们就可以设置元素等待了。 什么叫元素等待呢? 就是WebDriver定位页面元素时如果没有找到,就会在指定时间内一直等待的过程。 元素等待一共分为两种类型:显示等待和隐式等待。 1.1 隐式等待 隐式等待...