使用教程
下载chrome浏览器
查看chrome浏览器的版本号,对应版本号的chromedriver驱动
pip安装下列包
pip install selenium
登录微博,并通过微博绑定淘宝账号密码
在main中填写chromedriver的绝对路径
在main中填写微博账号密码
1 #改成你的chromedriver的完整路径地址2chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" 3#改成你的微博账号4weibo_username = "改成你的微博账号"5#改成你的微博密码6weibo_password = "改成你的微博密码"
演示图片
项目源码分享
1 ''' 2 在学习过程中有什么不懂得可以加我的 3 python学习交流扣扣qun,934109170 4 群里有不错的学习视频教程、开发工具与电子书籍。 5 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容。 6 ''' 7 # -*- coding: utf-8 -*- 8 9 from selenium import webdriver10 from mon.by import By11 from selenium.webdriver.support.ui import WebDriverWait12 from selenium.webdriver.support import expected_conditions as EC13 14 #定义一个taobao类15 class taobao_infos:16 17#对象初始化18def __init__(self):19 url = '/member/login.jhtml'20 self.url = url21 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']) # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium25 26 self.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)27 self.wait = WebDriverWait(self.browser, 10) #超时时长为10s28 29 30#登录淘宝31def 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浏览器:/chrome/66 # 2.查看chrome浏览器的版本号,下载对应版本号的chromedriver驱动:http://chromedriver./index.html67 # 3.填写chromedriver的绝对路径68 # 4.执行命令pip install selenium69 # 5.打开/set/bindsns/bindtaobao并通过微博绑定淘宝账号密码70 71 if __name__ == "__main__":7273 74chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" #改成你的chromedriver的完整路径地址75weibo_username = "改成你的微博账号" #改成你的微博账号76weibo_password = "改成你的微博密码" #改成你的微博密码77 78a = taobao_infos()79a.login() #登录