【Python】selenium模拟淘宝登录
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Python】selenium模拟淘宝登录,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2602字,纯文字阅读大概需要4分钟。
内容图文
![【Python】selenium模拟淘宝登录](/upload/InfoBanner/zyjiaocheng/652/4b5cc5d808834107b6252cb40698f93a.jpg)
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC import time #定义一个taobao类 class taobao_infos: #对象初始化 def __init__(self): url = 'https://login.taobao.com/member/login.jhtml' self.url = url options = webdriver.ChromeOptions() # options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2}) # 不加载图片,加快访问速度 options.add_experimental_option('excludeSwitches', ['enable-automation']) # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium self.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'))) time.sleep(10) 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) self.browser.get('https://detail.1688.com/offer/607462826120.html?spm=a26e3.8027625.1999173159.1.4110540cWETUm1') print(self.browser.page_source) # 使用教程: # 1.下载chrome浏览器:https://www.google.com/chrome/ # 2.查看chrome浏览器的版本号,下载对应版本号的chromedriver驱动:http://chromedriver.storage.googleapis.com/index.html # 3.填写chromedriver的绝对路径 # 4.执行命令pip install selenium # 5.打开https://account.weibo.com/set/bindsns/bindtaobao并通过微博绑定淘宝账号密码 if __name__ == "__main__": chromedriver_path = r"E:\安装包\chromedriver.exe" #改成你的chromedriver的完整路径地址 weibo_username = "" #改成你的微博账号 weibo_password = "" #改成你的微博密码 a = taobao_infos() a.login() #登录
内容总结
以上是互联网集市为您收集整理的【Python】selenium模拟淘宝登录全部内容,希望文章能够帮你解决【Python】selenium模拟淘宝登录所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。