首先是加速度代码
def get_tracks(distance): """ 拿到移动轨迹,模仿人的滑动行为,先匀加速后匀减速 匀变速运动基本公式: ①v = v0+at ②s = v0t+1/2at^2 """ #初速度 v = 0 #单位时间为0.3s来统计轨迹,轨迹即0.3内的位移 t = 0.31 #位置/轨迹列表,列表内的一个元素代表0.3s的位移 tracks = [] #当前位移 current = 0 #到达mid值开始减速 mid = distance*4/5 while current < distance: if current < mid: #加速度越小,单位时间内的位移越小,模拟的轨迹就越多越详细 a = 2 else: a = -3 #初速度 v0 = v #0.3秒内的位移 s = v0*t+0.5*a*(t**2) #当前的位置 current += s #添加到轨迹列表 tracks.append(round(s)) #速度已经到达v,该速度作为下次的初速度 v = v0+a*t return tracks
![bf25e21d128946035bc57ddebb01dcfe.gif](https://img-blog.csdnimg.cn/img_convert/bf25e21d128946035bc57ddebb01dcfe.gif)
browser = webdriver.Chrome(r'C:\Program Files\Google\Chrome\Application\chromedriver.exe')
browser.maximize_window()
browser.get('https://www.douban.