# 水平向右自动模拟移动滑块

from time import sleep

from selenium.webdriver import Chrome

from selenium.webdriver import ActionChains

from selenium.webdriver.support.wait import WebDriverWait

driver = 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)

# 切换iframe

driver.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模拟鼠标拖动滑块_Python中selenium的作用链模拟滑块运动,python,ActionChains,移动...相关推荐

  1. python添加库详细教程_Python 中如何自动导入缺失的库?|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No mo ...

  2. python pygame鼠标点击_Python中pygame的mouse鼠标事件用法实例

    本文实例讲述了Python中pygame的mouse鼠标事件用法.分享给大家供大家参考,具体如下: pygame.mouse提供了一些方法获取鼠标设备当前的状态 ''' pygame.mouse.ge ...

  3. python模拟鼠标拖动_Python+Selenium自动化篇-6-模拟鼠标操作

    在webdriver中,鼠标的一些操作如:双击.右击.悬停.拖动等都被封装在ActionChains类中,我们只用在需要使用的时候,导入这个类就可以了. 0.ActionChains类提供的鼠标常用方 ...

  4. python安卓脚本 模拟滑动_python模拟鼠标拖动操作的方法

    本文实例讲述了python模拟鼠标拖动操作的方法.分享给大家供大家参考.具体如下: pdf中的书签只有页码,准备把现有书签拖到一个目录中,然后添加自己页签.重复的拖动工作实在无趣,还是让程序帮我实现吧 ...

  5. python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...

    一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系 ...

  6. vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入

    From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...

  7. python找最长的单词,Python 找出英文单词列表(list)中最长单词链

    这篇文章主要介绍了Python 找出英文单词列表(list)中最长单词链,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本文主要 ...

  8. python的selenium模块_Python中Selenium模块的使用

    目录 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包 ...

  9. python滚动条_python中selenium操作下拉滚动条的几种方法汇总

    UI自动化中经常会遇到元素识别不到,找不到的问题,原因有很多,比如不在iframe里,xpath或id写错了等等:但有一种是在当前显示的页面元素不可见,拖动下拉条后元素就出来了. 比如下面这样一个网页 ...

  10. python采集直播间数据_Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例...

    本文实例讲述了Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息.分享给大家供大家参考,具体如下: import time from multiprocessing import Poo ...

最新文章

  1. 国内AI研究「顶不了天、落不了地」,到底什么是基础研究?
  2. 中国CIO最关心的八大问题(下)
  3. EventBus VS Spring Event
  4. sql server转oracle需要注意的几点
  5. 程序员编程10大原则,请牢牢记住
  6. json.parser性能_Jackson JSON Java Parser API示例教程
  7. linux buffer 刷到磁盘,Linux下的磁盘缓存 linux page buffer cache深入理解
  8. windows系统bat批处理 arp扫描一个网段的IP地址
  9. 辰信领创:下一代信息安全是认知安全
  10. xcode打包ipa_codesign签名ipa
  11. vs2015 使用Qt语言家及其使用过程中遇到的问题
  12. java-GUI实现汽车租赁管理系统
  13. c语言ctype函数,C语言函数--ctype.h库函数
  14. linux gz he xz,gz与xz两种压缩格式的对比
  15. CAD中怎么旋转箭头符号?
  16. 进程线程(六) 深度睡眠 和 浅度睡眠
  17. 小米电视es65、ea65、ex65和ec65区别
  18. 基于PyQt的网站后台工具
  19. 【JAVA】项目开发团队分配管理软件
  20. Login 和 Logout

热门文章

  1. 爱立信、EMC笔试面试
  2. mysql handlersocket,MySQL-HandlerSocket交易
  3. bios 昂达h61c_Onda昂达主板BIOS,ONDA昂达H61N全固版(ver 3.00)主板BIOS 3.02版,主板BIOS,硬件驱动下载...
  4. 手把手教你用ppc手机远程控制电脑(摘自网络)
  5. window.dialogArguments与window.showModalDialog用法
  6. Hive中除了窗口函数外的常用函数:casewhen,行转列,列转行
  7. 树莓派安装基地Debian-Pi-Aarch64系统 SSD启动
  8. 微信公众号服务器管理员权限,公众号管理员和运营者的区别是什么?公众号管理员需要承担责任吗?...
  9. 初一网络计算机基础知识,初一计算机基础知识复习题da.docx
  10. 注册表右键取得管理员权限