# 水平向右自动模拟移动滑块
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模拟滑块移动相关推荐

  1. Python使用selenium过天眼查滑块验证码反爬实现模拟登录

    Python使用selenium过天眼查滑块验证码反爬实现模拟登录 天眼查的滑块验证码样式 一顿操作到滑块验证码阶段 破解滑块验证码 结束 天眼查的滑块验证码样式 在输入账号和密码后会发现这个令人讨厌 ...

  2. python中selenium模块驱动谷歌详解

    python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...

  3. python中selenium的运用实例

    python中selenium应用实例 一个废物大学生的python笔记,共有三个实例:1.郑州某大学的打卡签到脚本2.某宝双十一的剁手脚本3.某省的答题脚本 #这几个脚本运行需要一点python基础 ...

  4. 零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱

    零基础:Python之Selenium操作浏览器模拟登陆QQ邮箱 一. Selenium简介 二. 环境配置 2.1 Python运行环境搭建 2.2 Selenium相关安装与配置 2.2.1 Se ...

  5. python模拟浏览器模块_在Python中使用mechanize模块模拟浏览器功能

    知道如何快速在命令行或者python脚本中实例化一个浏览器通常是非常有用的. 每次我需要做任何关于web的自动任务时,我都使用这段python代码去模拟一个浏览器. import mechanize ...

  6. python中selenium(模拟登陆)+pytesseract(自动识别验证码)应用例子之查询住房公积金

    这里以查询深圳住房公积金为例(http://gjj.sz.gov.cn/fzgn/zfcq/) from selenium import webdriver # 模拟浏览器操作 from PIL im ...

  7. Python 中 selenium 模块

    文章目录 selenium 基础语法 一. 环境配置 1. 安装环境 2. 配置参数 3. 常用参数搭配 4. 分浏览器启动 二. 基本语法 1. 元素定位 2. 控制浏览器操作 3. 操作元素的方法 ...

  8. 【避坑 超详细】Ubuntu使用python的selenium以及chrome模拟真实浏览器访问网页

    在Ubuntu系统上使用python的selenium,另外加上chrome和chromedriver,用于模拟浏览器访问网页. 下面教程在阿里云的Ubuntu 14.04 64位测试成功,其他lin ...

  9. win爬取网址获取宵宫语音,使用python的selenium库来模拟点击

    前言:经过大量的收集资料,发现因为seleuninm的更新,所有的教程都各不相同,因此自己花了半天时间学习了完整的一个爬取过程,并分享一个用Chrome爬取的示例. 一.环境准备 python> ...

最新文章

  1. AI 芯片的分类及技术
  2. 我关注的编程Up主,竟然是新晋IOI第一人:18岁高中生,玩起《我的世界》来不能打扰...
  3. Git分支高级管理[四]
  4. Windows2008应用之配置客户端自动添加打印机
  5. 自然语言处理模型_ICLR 2020 「自然语言处理」【Prosus AI】金融情感分析FinBERT模型(含源码)!...
  6. python中的随机函数的用法_python中的随机函数小结
  7. sql主键_SQL主键
  8. 除了输入法,移动端AI还有哪些想象空间?
  9. 基于Python实现的网上购书功能的网站后端
  10. 【Uly】微软产品开发中的“战争与和平”
  11. 服务器上的文件都变成只读了,[求助]Excel 文档都变成只读了,请问怎么恢复?/excle变成只读文件怎么办...
  12. 黎明前的黑暗(励志歌)
  13. 彻底修改浏览器ua——通过修改navigator.platform将电脑PC的ua修改为手机ua
  14. API解读:StringTokenizer
  15. 深入理解anchor
  16. 漫画:什么是旅行商问题?
  17. 脑网络分析软件丨Hermes 使用
  18. 传感器通道波长单位换算
  19. 怎么降低jpg文件大小?如何压缩jpg图片变小?
  20. Intellij IDEA导入Github中的MAVEN多模块项目【保持项目样式】

热门文章

  1. 数据分析笔试记录--广联达
  2. 华为鸿蒙p20pro,华为手机nova5pro和P20pro究竟哪一款值得入手?
  3. 华为手机 读取照片 显示没有权限
  4. Revit2020中的Dynamo无法显示三维视图
  5. markdown居中文本
  6. 使用MyBatis in查询(单次查询)和for循环查询(多次查询) 的效率问题
  7. redis 主从同步到分布式集群
  8. PHP-深入理解Opcode缓存
  9. 图论——极图和托兰定理
  10. 荣耀60pro参数配置