from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
#打开新页面
driver = webdriver.Chrome()
#全屏显示新页面
driver.maximize_window()
driver.get('https://007.qq.com/online.html')
driver.find_element_by_id('code').click()
time.sleep(3)
driver.switch_to.frame(1)
element = driver.find_element_by_id('tcaptcha_drag_thumb')
ActionChains(driver).click_and_hold(on_element=element).perform()
#先加速后减速
def get_tracks(distance):
tracks = []
current = 0
mid = distance * 4 / 5
t = 0.3
v = 0
while current < distance:
if current < mid:
a = 100
else:
a = -50
v0 = v
v = v0 + a * t
move = v0 * t + 1 / 2 * a * t * t
current += move
tracks.append(move)
return tracks
for x in get_tracks(211):
ActionChains(driver).move_by_offset(xoffset=x, yoffset=0).perform()
ActionChains(driver).release(on_element=element).perform()