python爬虫学习之淘宝模拟登录
2019-08-13 08:32:13来源:博客园 阅读 ()
使用教程
下载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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:浅谈 Web框架
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash