关于如何跳过滑动验证码登录淘宝。

     本人是一名爬虫小白正在学习爬虫,如果你也是刚入门推荐你看下崔庆才老师写的《python3网络爬虫开发实践》,在爬去淘宝的过程中临近双十一发现如果你用selenium爬取信息的时候在搜索框搜索的时候会提示跳转登录界面。

     由于跳不过这个环节博主就想了用selenium去破解于是就开始一步一步的傻瓜式操作来实现自动登录,在登录的过程中发现在自动登录是时候需要破解滑动验证码,博主研究好久以及网上帖子找了好多也没有办法成功,后来就想着如果这个路走不了我们能不能换个路经过研究发现可以采取第三方登录的方式就可以跳过这个滑动模块,我们要讲的是通过微博来登录淘宝。

第一步、首先定位元素定位到微博登录的元素。

第二步,点击微博登录看一下跳转的页面,这个时候我们去利用selenium来实现自动登录就可以跳过淘宝的滑动验证码了。

下面是我跳转登录写的代码,看着有点复杂。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
import time

broswer = webdriver.Chrome()
wait = WebDriverWait(broswer,10)
def get_url():
#网址可以更改为用微博登录的网址'https://weibo.com/login.php?spm=a2107.1.0.0.337911d9Xjeo8U&entry=taobao&goto=https%3A%2F%2Flogin.taobao.com%2Faso%2Ftvs%3Fdomain%3Dweibo%26sid%3De14b81726a49329b0db026af4eff8357%26target%3D68747470733A2F2F7777772E7461'
   url = 'https://login.taobao.com/member/login.jhtml?spm=a21bo.2017.754894437.1.5af911d9l2Cj72&f=top&redirectURL=https%3A%2F%2Fwww.taobao.com%2F'
#您已经将网址更改微博登录网址可以省略这步直接用输入用户名密码阶段。
   button_login = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#J_QRCodeLogin > div.login-links > a.forget-pwd.J_Quick2Static'))
button_login.click()
time.sleep(2)
button_login1 = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#J_OtherLogin > a.weibo-login')))
button_login1.click()


EMAIL = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#pl_login_logged > div > div:nth-child(2) > div > input')))

EMAIL.send_keys('用户名')
PASSWD = wait.until((EC.presence_of_element_located((By.CSS_SELECTOR,'#pl_login_logged > div > div:nth-child(3) > div > input'))))
PASSWD.send_keys('密码')
time.sleep(3)
button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,'#pl_login_logged > div > div:nth-child(7) > div:nth-child(1) > a > span')))
button.click()

if __name__ == '__main__':
get_url()



由于本人在初学阶段,接下来此博客来纪念我的爬虫之旅,欢迎大家共同学习一起进步,以后再爬虫中遇到的问题以及解决方法都会在此博客进行记录。

 

转载于:https://www.cnblogs.com/ycwpython/p/9865060.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值