首页 > 其他分享 >动作链

动作链

时间:2023-07-11 18:23:19浏览次数:30  
标签:sourse target 动作 ActionChains track import browser

### 动作链

```python
# 模拟鼠标点住,拖动的效果,实现滑块认证
# 两种形式
# 	-形式一:
#         actions=ActionChains(bro) #拿到动作链对象
#         actions.drag_and_drop(sourse,target) #把动作放到动作链中,准备串行执行
#         actions.perform()
#     -方式二:
#     	ActionChains(bro).click_and_hold(sourse).perform()
#     	distance=target.location['x']-sourse.location['x']
#         track=0
#         while track < distance:
#             ActionChains(bro).move_by_offset(xoffset=2,yoffset=0).perform()
#             track+=2


from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.wait import WebDriverWait  # 等待页面加载某些元素

import time
from selenium.webdriver.common.by import By

browser = webdriver.Chrome()
browser.get('http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable')
browser.implicitly_wait(10)
browser.maximize_window()

try:
    browser.switch_to.frame('iframeResult')
    sourse = browser.find_element(By.ID, 'draggable')
    target = browser.find_element(By.ID, 'droppable')
    # 方式一:基于同一个动作链串行执行
    # action = ActionChains(browser)
    # action.drag_and_drop(sourse, target)
    # action.perform()
    # 方式二:不同的动作链,每次移动的位移都不同
    ActionChains(browser).click_and_hold(sourse).perform()# 鼠标点中源 标签 不松开
    distance=target.location['x']-sourse.location['x']
    track=0
    while track<distance:
        ActionChains(browser).move_by_offset(xoffset=2,yoffset=0).perform()
        track+=2
    ActionChains(browser).release().perform()



    time.sleep(3)
finally:
    browser.close()

标签:sourse,target,动作,ActionChains,track,import,browser
From: https://www.cnblogs.com/liyuanxiangls/p/17545597.html

相关文章

  • 重磅新品全球公测!华为云数据库又有大动作
    5月24日,HuaweiCloudCOMPASS2023在深圳举行,大会汇聚了众多拉美地区互联网领域精英、产业领袖、企业家等人群,共同探讨拉美数字化发展新趋势,共谋拉美数字化发展之路。华为云数据库软件总工程师彭立勋在会上分享了当前数据库行业发展趋势、GaussDB系列数据库的创新技术和最新实践成......
  • 实践讲解强化学习之梯度策略、添加基线、优势函数、动作分配合适的分数
    摘要:本文将从实践案例角度为大家解读强化学习中的梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)。本文分享自华为云社区《强化学习从基础到进阶-案例与实践[5]:梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)》,作者:汀丶。1策略梯度算法如图......
  • 强化学习从基础到进阶-常见问题和面试必知必答[5]::梯度策略、添加基线(baseline)、优势函
    强化学习从基础到进阶-常见问题和面试必知必答[5]::梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)1.核心词汇策略(policy):在每一个演员中会有对应的策略,这个策略决定了演员的后续动作。具体来说,策略就是对于外界的输入,输出演员现在应该要执行的动作。一般地,我......
  • 强化学习从基础到进阶-常见问题和面试必知必答[5]::梯度策略、添加基线(baseline)、优势函
    强化学习从基础到进阶-常见问题和面试必知必答[5]::梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)1.核心词汇策略(policy):在每一个演员中会有对应的策略,这个策略决定了演员的后续动作。具体来说,策略就是对于外界的输入,输出演员现在应该要执行的动作。一般地,我们......
  • 强化学习从基础到进阶-常见问题和面试必知必答[1]:强化学习概述、序列决策、动作空间
    强化学习从基础到进阶-常见问题和面试必知必答[1]:强化学习概述、序列决策、动作空间定义、策略价值函数、探索与利用、Gym强化学习实验1.强化学习核心概念强化学习(reinforcementlearning,RL):智能体可以在与复杂且不确定的环境进行交互时,尝试使所获得的奖励最大化的算法。动......
  • MONAI 叒叒叒更新了(1.0版本),这次在分割,联邦学习,病理图像,MRI重建上有动作
    MONAI此次更新大部分基于MONAIBundle。在分割模块,新增了一个Auto3DSegapp,将数据处理,模型选择,训练和评估等集合在一起。此外还提供了联邦学习,为数字病理图像新增了MetaTensor,提供更多元数据属性。在MRI数据重建模块,也新增了一些功能。接下来,具体了解一下,有没有你感兴趣的内容~......
  • 动作补间动画
    动作补间动画(1) 动作补间动画也是Flash 运用动作补间动画,你可以设置元件的大小、位置、颜色、透明度、旋转等种种属性,配合别的手法,你甚至能做出令人称奇的仿3D 1(1)动作补间动画的概念 在一个关键帧上放置一个元件,然后在另一个关键帧改变这个元件的大小、颜色、位置、透......
  • 【一步步开发AI运动小程序】十、姿态动作相似度比较
    随着人工智能技术的不断发展,阿里体育等IT大厂,推出的“乐动力”、“天天跳绳”AI运动APP,让云上运动会、线上运动会、健身打卡、AI体育指导等概念空前火热。那么,能否将这些在APP成功应用的场景搬上小程序,分享这些概念的红利呢?本系列文章就带您一步一步从零开始开发一个AI运动小程序......
  • Google 又有新动作了
    阅读本文大概需要3分钟。不少人可能已经知道了,就在前两天,Google发布了一款loT(物联网)操作系统,取名AndroidThings,并且放出了开发者预览版本,供广大开发者们抢先体验,地址在:https://developer.android.com/things/index.html来张主页截图:看到这个主页大概也就知道这款操作系统的......
  • canal数据库数据备份时,不同步删除分区动作。
        场景:我们有一大批业务数据,为减少数据库压力和提高使用效率,需要周期性的清理历史分区数据。但是这些数据并不是代表不要了。需要在另一个地方保存 传统数据库的主从复制功能,主要强调的是可以互为备份,强调高可用和可读写分离。但是在我们这个场景下并不适用......