driver拖动滑块
滑块验证的过程比较常使用driver模拟滑动,这样能够省去很多验证操作。
如果设置适合的滑动轨迹,成功率是非常高的。
当然,麻烦的是现在很多站点都做了识别driver的反爬,而且比较受网络的影响。
所需包
selenium、opencv-python、base64、numpy
部分代码块
def move_to_gap(self, slider, track):
"""
拖动滑块到缺口处
:param slider: 滑块
:param track: 轨迹
:return:
"""
time.sleep(1)
ActionChains(self.browser).click_and_hold(slider).perform()
for x in track:
ActionChains(self.browser).move_by_offset(xoffset=x, yoffset=0).perform()
ActionChains(self.browser).pause(0.5).release(slider).perform()
获取滑动距离,去看第一篇的代码
滑动轨迹可以做匀减速、加速再减速等,总之怎么成功怎么来