测试积点老人 发表于 2022-4-24 10:00:19

怎么用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()


kallinr 发表于 2022-4-25 10:13:20

做个尝试

qqq911 发表于 2022-4-25 10:58:36

将返回保存为变量

bellas 发表于 2022-4-25 13:38:15

将返回保存为变量

jingzizx 发表于 2022-4-25 14:09:30

返回以后保存
页: [1]
查看完整版本: 怎么用selenium解决滑块验证