python爬虫学习之淘宝模拟登录
2019年11月30日
作者:佚名
使用教程
下载chrome浏览器
查看chrome浏览器的版本号,对应版本号的chromedriver驱动
pip安装下列包
pipinstallselenium
登录微博,并通过微博绑定淘宝账号密码
在main中填写chromedriver的绝对路径
在main中填写微博账号密码
1#改成你的chromedriver的完整路径地址
2chromedriver_path="/Users/bird/Desktop/chromedriver.exe"
3#改成你的微博账号
4weibo_username="改成你的微博账号"
5#改成你的微博密码
6weibo_password="改成你的微博密码"
演示图片
项目源码分享
1'''
2在学习过程中有什么不懂得可以加我的
3python学习交流扣扣qun,934109170
4群里有不错的学习视频教程、开发工具与电子书籍。
5与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容。
6'''
7#-*-coding:utf-8-*-
8
9fromseleniumimportwebdriver
10fromselenium.webdriver.common.byimportBy
11fromselenium.webdriver.support.uiimportWebDriverWait
12fromselenium.webdriver.supportimportexpected_conditionsasEC
13
14#定义一个taobao类
15classtaobao_infos:
16
17#对象初始化
18def__init__(self):
19url='https://login.taobao.com/member/login.jhtml'
20self.url=url
21
22options=webdriver.ChromeOptions()
23options.add_experimental_option("prefs",{"profile.managed_default_content_settings.images":2})#不加载图片,加快访问速度
24options.add_experimental_option('excludeSwitches',['enable-automation'])#此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
25
26self.browser=webdriver.Chrome(executable_path=chromedriver_path,options=options)
27self.wait=WebDriverWait(self.browser,10)#超时时长为10s
28
29
30#登录淘宝
31deflogin(self):
32
33#打开网页
34self.browser.get(self.url)
35
36#等待密码登录选项出现
37password_login=self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.qrcode-login>.login-links>.forget-pwd')))
38password_login.click()
39
40#等待微博登录选项出现
41weibo_login=self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.weibo-login')))
42weibo_login.click()
43
44#等待微博账号出现
45weibo_user=self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.username>.W_input')))
46weibo_user.send_keys(weibo_username)
47
48#等待微博密码出现
49weibo_pwd=self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.password>.W_input')))
50weibo_pwd.send_keys(weibo_password)
51
52#等待登录按钮出现
53submit=self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.btn_tip>a>span')))
54submit.click()
55
56#直到获取到淘宝会员昵称才能确定是登录成功
57taobao_name=self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'.site-nav-bd>ul.site-nav-bd-l>li#J_SiteNavLogin>div.site-nav-menu-hd>div.site-nav-user>a.site-nav-login-info-nick')))
58#输出淘宝昵称
59print(taobao_name.text)
60
61
62
63
64#使用教程:
65#1.下载chrome浏览器:https://www.google.com/chrome/
66#2.查看chrome浏览器的版本号,下载对应版本号的chromedriver驱动:http://chromedriver.storage.googleapis.com/index.html
67#3.填写chromedriver的绝对路径
68#4.执行命令pipinstallselenium
69#5.打开https://account.weibo.com/set/bindsns/bindtaobao并通过微博绑定淘宝账号密码
70
71if__name__=="__main__":
72
73
74chromedriver_path="/Users/bird/Desktop/chromedriver.exe"#改成你的chromedriver的完整路径地址
75weibo_username="改成你的微博账号"#改成你的微博账号
76weibo_password="改成你的微博密码"#改成你的微博密码
77
78a=taobao_infos()
79a.login()#登录