zoukankan      html  css  js  c++  java
  • seleium 滑动

    def get_track(distance):  # distance为传入的总距离
    # 移动轨迹
    track = []
    # 当前位移
    current = 0
    # 减速阈值
    mid = distance * 4 / 5
    # 计算间隔
    t = 0.2
    # 初速度
    v = 0
    while current < distance:
    if current < mid:
    # 加速度为2
    a = 2
    else:
    # 加速度为-2
    a = -3
    v0 = v
    # 当前速度
    v = v0 + a * t
    # 移动距离
    move = v0 * t + 1 / 2 * a * t * t
    # 当前位移
    current += move
    # 加入轨迹
    track.append(round(move))
    return track
    def move_to_gap(slider, tracks):  # slider是要移动的滑块, tracks是要传入的移动轨迹
    ActionChains(driver).click_and_hold(slider).perform()
    for x in tracks:
    ActionChains(driver).move_by_offset(xoffset=x, yoffset=0).perform()
    time.sleep(3)
    ActionChains(driver).release().perform()
    time.sleep(2)
    move_to_gap(huakuai, get_track(300))
  • 相关阅读:
    Android网络通信的六种方式
    launcher4.0加载
    MessageDigest使用 完成MD5加密
    java集合
    Context
    android字库使用
    Java动态代理
    积累
    sql游标
    无限级CSS树形菜单
  • 原文地址:https://www.cnblogs.com/duanhaoxin/p/12029760.html
Copyright © 2011-2022 走看看