怎么用selenium解决滑块验证
现在我的思路是这样的:在爬取某宝商品数据时,由于访问次数过多大概爬取三千多条数据的时候会跳出一个验证码,后来我发现验证码验证完后重新返回一个新的cookie,如果能得到新的cookie的话那我就可以继续爬取数据(如果还用旧的cookie的话依然会弹出验证码)我想问一下,要怎么样才能去更新这个cookie?
目前我的想法是用selenium携带旧的cookie去访问某宝(这样就会弹出验证码),然后解决这个验证码就可以得到新的cookie然后我就可以继续去访问了。
下面代码已修改了navigator.webdriver的值和给滑块加速度好像都验证不过去,想来请教一下需要怎么弄才能解决这个验证码的问题
下面是我的代码,需要怎么做才能让他解决验证码的问题(navigator.webdriver的已经被隐藏,这点可以不用再考虑)
distance = 258
# 移动轨迹
track=[]
# 当前位移
current=0
mid=distance*4/5
t=0.2 # 计算间隔
v=1
while current<distance:
if current<mid:
a=4
else:
a=-3
v0=v
v=v0+a*t
move=v0*t+1/2*a*t*t
current+=move
track.append(round(move))
print(track)
first = driver.find_element(By.XPATH,"//*[@id='nc_1_n1z']")
action = ActionChains(driver)
action.click_and_hold(first).perform() # 按住
for x in track:
action.move_by_offset(xoffset=x, yoffset=0).perform()
action.release().perform()
做个尝试 将返回保存为变量 将返回保存为变量 返回以后保存
页:
[1]