TA的每日心情 | 无聊 4 天前 |
---|
签到天数: 530 天 连续签到: 2 天 [LV.9]测试副司令
|
1测试积点
现在我的思路是这样的:在爬取某宝商品数据时,由于访问次数过多大概爬取三千多条数据的时候会跳出一个验证码,后来我发现验证码验证完后重新返回一个新的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()
-
复制代码
|
|