100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > python爬虫学习之模拟登录淘宝

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

时间:2018-10-27 16:14:13

相关推荐

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

使用教程

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

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

演示图片

项目源码分享

'''在学习过程中有什么不懂得可以加我的python学习交流扣扣qun,934109170群里有不错的学习视频教程、开发工具与电子书籍。与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容。'''# -*- coding: utf-8 -*-from selenium import webdriverfrom mon.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as EC#定义一个taobao类class taobao_infos:#对象初始化def __init__(self):url = '/member/login.jhtml'self.url = urloptions = webdriver.ChromeOptions()options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2}) # 不加载图片,加快访问速度options.add_experimental_option('excludeSwitches', ['enable-automation']) # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Seleniumself.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)self.wait = WebDriverWait(self.browser, 10) #超时时长为10s#登录淘宝def login(self):# 打开网页self.browser.get(self.url)# 等待 密码登录选项 出现password_login = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.qrcode-login > .login-links > .forget-pwd')))password_login.click()# 等待 微博登录选项 出现weibo_login = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.weibo-login')))weibo_login.click()# 等待 微博账号 出现weibo_user = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.username > .W_input')))weibo_user.send_keys(weibo_username)# 等待 微博密码 出现weibo_pwd = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.password > .W_input')))weibo_pwd.send_keys(weibo_password)# 等待 登录按钮 出现submit = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.btn_tip > a > span')))submit.click()# 直到获取到淘宝会员昵称才能确定是登录成功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 ')))# 输出淘宝昵称print(taobao_name.text)# 使用教程:# 1.下载chrome浏览器:/chrome/# 2.查看chrome浏览器的版本号,下载对应版本号的chromedriver驱动:http://chromedriver./index.html# 3.填写chromedriver的绝对路径# 4.执行命令pip install selenium# 5.打开/set/bindsns/bindtaobao并通过微博绑定淘宝账号密码if __name__ == "__main__":chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" #改成你的chromedriver的完整路径地址weibo_username = "改成你的微博账号" #改成你的微博账号weibo_password = "改成你的微博密码" #改成你的微博密码a = taobao_infos()a.login() #登录

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。