python爬虫学习之淘宝模拟登录

2019-08-13 08:32:13来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

使用教程
下载chrome浏览器
查看chrome浏览器的版本号,对应版本号的chromedriver驱动
pip安装下列包
 pip install selenium
登录微博,并通过微博绑定淘宝账号密码
在main中填写chromedriver的绝对路径
在main中填写微博账号密码

1 #改成你的chromedriver的完整路径地址
2     chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" 
3     #改成你的微博账号
4     weibo_username = "改成你的微博账号"
5     #改成你的微博密码
6     weibo_password = "改成你的微博密码"

演示图片

项目源码分享

 1 '''
 2 在学习过程中有什么不懂得可以加我的
 3 python学习交流扣扣qun,934109170
 4 群里有不错的学习视频教程、开发工具与电子书籍。
 5 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容。
 6 '''
 7 # -*- coding: utf-8 -*-
 8  
 9 from selenium import webdriver
10 from selenium.webdriver.common.by import By
11 from selenium.webdriver.support.ui import WebDriverWait
12 from selenium.webdriver.support import expected_conditions as EC
13  
14 #定义一个taobao类
15 class taobao_infos:
16  
17     #对象初始化
18     def __init__(self):
19         url = 'https://login.taobao.com/member/login.jhtml'
20         self.url = url
21  
22         options = webdriver.ChromeOptions()
23         options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2}) # 不加载图片,加快访问速度
24         options.add_experimental_option('excludeSwitches', ['enable-automation']) # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
25  
26         self.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)
27         self.wait = WebDriverWait(self.browser, 10) #超时时长为10s
28  
29  
30     #登录淘宝
31     def login(self):
32  
33         # 打开网页
34         self.browser.get(self.url)
35  
36         # 等待 密码登录选项 出现
37         password_login = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.qrcode-login > .login-links > .forget-pwd')))
38         password_login.click()
39  
40         # 等待 微博登录选项 出现
41         weibo_login = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.weibo-login')))
42         weibo_login.click()
43  
44         # 等待 微博账号 出现
45         weibo_user = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.username > .W_input')))
46         weibo_user.send_keys(weibo_username)
47  
48         # 等待 微博密码 出现
49         weibo_pwd = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.password > .W_input')))
50         weibo_pwd.send_keys(weibo_password)
51  
52         # 等待 登录按钮 出现
53         submit = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.btn_tip > a > span')))
54         submit.click()
55  
56         # 直到获取到淘宝会员昵称才能确定是登录成功
57         taobao_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         # 输出淘宝昵称
59         print(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.执行命令pip install selenium
69 # 5.打开https://account.weibo.com/set/bindsns/bindtaobao并通过微博绑定淘宝账号密码
70  
71 if __name__ == "__main__":
72     
73  
74     chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" #改成你的chromedriver的完整路径地址
75     weibo_username = "改成你的微博账号" #改成你的微博账号
76     weibo_password = "改成你的微博密码" #改成你的微博密码
77  
78     a = taobao_infos()
79     a.login() #登录

 


原文链接:https://www.cnblogs.com/xiaoyiq/p/11330582.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:链接 Mysql 创建 数据库和创表,增加数据

下一篇:浅谈 Web框架