这两天在抓取某宝数据的时候发现使用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