python中selenium的ActionChains模拟滑块移动
# 水平向右自动模拟移动滑块
from time import sleep
from selenium.webdriver import Chrome
from selenium.webdriver import ActionChains
from selenium.webdriver.support.wait import WebDriverWaitdriver = Chrome()
WebDriverWait(driver,3)
# 隐式等待
# driver.implicitly_wait(10)
try:driver.maximize_window()url = 'https://www.runoob.com/try/try.php?filename=jqueryui-api-droppable'driver.get(url)sleep(3)# 切换iframedriver.switch_to.frame('iframeResult')# 目标位置target = driver.find_element_by_id('droppable')# 原位置source = driver.find_element_by_id('draggable')# 方法一移动滑块,此方法一瞬间移动过去,不建议使用# action = ActionChains(driver) # 拿到动作链对象# action.drag_and_drop(source,target)# action.perform()# 方法二:按照偏移量进行移动,此刻移动滑块是水平向右移动ActionChains(driver).click_and_hold(source).perform()# 偏移量的计算是目标位置x轴的值减去要移动的滑块的x轴的值distance = target.location['x'] - source.location['x']i = 0# 模拟缓慢的滑动while i <= distance:sleep(0.2)ActionChains(driver).move_by_offset(5,0).perform()i += 5# 释放鼠标ActionChains(driver).release().perform()sleep(0.5)# 有个弹窗,点击确定driver.switch_to.alert.accept()finally:sleep(5)driver.close()
python中selenium的ActionChains模拟滑块移动相关推荐
- Python使用selenium过天眼查滑块验证码反爬实现模拟登录
Python使用selenium过天眼查滑块验证码反爬实现模拟登录 天眼查的滑块验证码样式 一顿操作到滑块验证码阶段 破解滑块验证码 结束 天眼查的滑块验证码样式 在输入账号和密码后会发现这个令人讨厌 ...
- python中selenium模块驱动谷歌详解
python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...
- python中selenium的运用实例
python中selenium应用实例 一个废物大学生的python笔记,共有三个实例:1.郑州某大学的打卡签到脚本2.某宝双十一的剁手脚本3.某省的答题脚本 #这几个脚本运行需要一点python基础 ...
- 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱
零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...
- python模拟浏览器模块_在Python中使用mechanize模块模拟浏览器功能
知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. import mechanize ...
- python中selenium(模拟登陆)+pytesseract(自动识别验证码)应用例子之查询住房公积金
这里以查询深圳住房公积金为例(http://gjj.sz.gov.cn/fzgn/zfcq/) from selenium import webdriver # 模拟浏览器操作 from PIL im ...
- Python 中 selenium 模块
文章目录 selenium 基础语法 一. 环境配置 1. 安装环境 2. 配置参数 3. 常用参数搭配 4. 分浏览器启动 二. 基本语法 1. 元素定位 2. 控制浏览器操作 3. 操作元素的方法 ...
- 【避坑 超详细】Ubuntu使用python的selenium以及chrome模拟真实浏览器访问网页
在Ubuntu系统上使用python的selenium,另外加上chrome和chromedriver,用于模拟浏览器访问网页. 下面教程在阿里云的Ubuntu 14.04 64位测试成功,其他lin ...
- win爬取网址获取宵宫语音,使用python的selenium库来模拟点击
前言:经过大量的收集资料,发现因为seleuninm的更新,所有的教程都各不相同,因此自己花了半天时间学习了完整的一个爬取过程,并分享一个用Chrome爬取的示例. 一.环境准备 python> ...
最新文章
- AI 芯片的分类及技术
- 我关注的编程Up主,竟然是新晋IOI第一人:18岁高中生,玩起《我的世界》来不能打扰...
- Git分支高级管理[四]
- Windows2008应用之配置客户端自动添加打印机
- 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
- python中的随机函数的用法_python中的随机函数小结
- sql主键_SQL主键
- 除了输入法,移动端AI还有哪些想象空间?
- 基于Python实现的网上购书功能的网站后端
- 【Uly】微软产品开发中的“战争与和平”
- 服务器上的文件都变成只读了,[求助]Excel 文档都变成只读了,请问怎么恢复?/excle变成只读文件怎么办...
- 黎明前的黑暗(励志歌)
- 彻底修改浏览器ua——通过修改navigator.platform将电脑PC的ua修改为手机ua
- API解读:StringTokenizer
- 深入理解anchor
- 漫画:什么是旅行商问题?
- 脑网络分析软件丨Hermes 使用
- 传感器通道波长单位换算
- 怎么降低jpg文件大小?如何压缩jpg图片变小?
- Intellij IDEA导入Github中的MAVEN多模块项目【保持项目样式】