这两天在抓取某宝数据的时候发现使用selenium登录时会有滑块,然后尝试使用xpath定位到滑块位置然后使用Actionchains拖动,但是发现滑块拖动没有反应,
但是在抓取过程中的滑块拖动时没有问题的,如图所示
随后对代码进行调试,终于发现是元素的定位拖动出现了问题
回到报错信息发现问题所在,定位到的元素无法进行操作,原因就是滑块是嵌套在页面中的另一个页面,需要进入frame框架,才可以对滑块进行拖动。接下来就是如何解决的问题,下面是解决之后的代码,可以实现滑块精准定位以及拖动
from selenium.webdriver.common.action_chains import ActionChains import time import random # 获取滑块轨迹 def get_track(distance, t): # distance为传入的总距离,a为加速度 track = [] current = 0 mid = distance * t / (t + 1) v = 0 while cur