通过selenium定位到各个元素,通过相关操作(如输入框的输入,按钮的点击等)来模拟人的真实操作流程

流程是通过绕个圈子,用微博账号登陆来绕过淘宝登陆,不过事先需要将微博账号与淘宝账号进行绑定

下面直接上代码

#encoding=utf-8
#上面这句话看起来是注释,但其实是有用的,指明了这个脚本的字符集编码格式
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
import time#
url = 'https://login.taobao.com/member/login.jhtml'
options = webdriver.ChromeOptions()# 不加载图片,加快访问速度
options.add_experimental_option("prefs",{"profile.mamaged_default_content_settings.images":2})# 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
options.add_experimental_option('excludeSwitches',['enable-automation'])browser = webdriver.Chrome(executable_path='F:\\Software\\anaconda\\chromedriver',options=options)
wait = WebDriverWait(browser,10)def get_url():browser.get(url)# 打开网页browser.get(url)# 等待 密码登录选项 出现password_login = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.qrcode-login > .login-links > .forget-pwd')))password_login.click()# 等待 微博登录选项 出现weibo_login = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.weibo-login')))weibo_login.click()#获取账号输入框EMAIL = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#pl_login_logged > div > div:nth-child(2) > div >input' )))EMAIL.send_keys('这里是微博账号')#获取密码输入框PASSWD = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR,'#pl_login_logged > div > div:nth-child(3) > div > input')))PASSWD.send_keys('这里是微博密码')time.sleep(2)#获取登陆按钮button = wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,'#pl_login_logged > div > div:nth-child(7) > div:nth-child(1) > a > span')))button.click()taobao_name = 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)get_url()

Python selenium模拟淘宝登陆相关推荐

  1. Python+Selenium模拟淘宝滑块并爬取商品数据

    注:如果侵犯了Alibaba的权益,请联系我删除. 上一篇博客已经完成了模拟淘宝登陆,本节主要记录如何爬取淘宝商品列表页数据,同时如何模拟人的操作完成滑块的验证. 代码如下: #encoding=ut ...

  2. selenium模拟淘宝登陆

    使用selenium打开浏览器,模拟人工进行淘宝的登陆活动可以在网上找到两种解决方案. 第一种方案是打开网站后,通过find_element_by_xpath 依次寻找用户名录入框,密码录入框,登陆按 ...

  3. python+selenium实现淘宝双十一自动下单

    python+selenium实现淘宝双十一自动下单 思路/工具参考我的另一篇文章python+selenium实现京东秒杀脚本 1. 扫码登录版 # !/usr/bin/env python # 2 ...

  4. python模拟淘宝登陆_【Python】selenium模拟淘宝登录

    # -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By f ...

  5. 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用

    最近在研究soctet模块的过程中,尝试做个小的练习,第一反应是做个类似qq或者微信的即时聊天,这个需求相对比较简单,采用UDP协议很快就可以实现,为了提高点难度,于是决定尝试模拟淘宝的自动回复功能, ...

  6. python+selenium+phantomjs 模拟淘宝登陆

    一段时间前,微信群里有小伙伴在问如何模拟登陆淘宝.对于这样的需求我很乐意折腾,我也在网上看了一些大神写的,不用第三方组件,"纯模拟"实现的难度太大了,各种参数,可见淘宝安全机制且高 ...

  7. python爬虫 模拟淘宝使用账号密码登陆 用mitmdump防止检测出使用chromedriver

    使用淘宝账号密码模拟登陆淘宝 准备代理 登陆的代码 准备代理 为什么需要代理呢?因为淘宝有检测是否是chromedriver来访问的代码 通过浏览器分析js代码,可以找得到这个文件存在校验逻辑 htt ...

  8. 使用python+selenium清空淘宝购物车

    selenium 概述 思路分析 1. 登录淘宝网 2. 输入用户名和密码 3. 访问购物车 4. 提交订单并确认支付 完整代码 概述 每当双十一等购物节到来的时候,我们经常需要熬夜到凌晨来对心仪的商 ...

  9. 自学爬虫项目(二)一一利用selenium模拟淘宝登录,爬取商品数据

    文章目录 前言 一.明确目标 二.分析过程 三.代码封装 总结 前言 你是否还在为学习Python没有方向而苦恼?快来跟着壹乐一起学习吧!让我们共同进步! 今天我们用selenium与Beautifu ...

最新文章

  1. Hololens2-Unity3D开发(一)
  2. 中国百万美元富翁财富
  3. AnyHand——普通摄像头静态手势识别库
  4. java session持久化_Session的生命周期和持久化
  5. 和计算机互动英语,计算机专业英语互动教学方法探讨
  6. 排序1+1:冒泡排序法(BubbleSort)的改进以及效率比较
  7. SQL查询语句的排序
  8. linux桌面下安装pptp,Linux下安装PPTP客户端
  9. Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
  10. [SUCTF 2018]GetShell
  11. iPhone卡三格信号网络不通无服务
  12. matlab时域采样与频域采样,实验二:时域采样与频域采样.doc
  13. java 以2为底的对数_如何计算Java中以整数为底的对数2?
  14. microbiomeViz:绘制lefse结果中Cladogram
  15. 笔记本在Win7/Win8/win8.1下安装OS X 10.9.3懒人版通用教程
  16. 计算机键盘时好时坏,机子的CTRL键时好时坏?
  17. 第3.8节 Python百分号占位符的字符串格式化方法
  18. 看了水木的工资调查,感觉很无奈
  19. 关于采集软件的知识分享
  20. iOS 11 适配笔记

热门文章

  1. 轻松玩转移动AI,一键集成的端智能框架Pitaya
  2. 广东管理系统计算机应用实践,2020上半年广东工业大学自考00052管理系统中计算机应用实践课程考核要求...
  3. Talk预告 | 牛津大学胡庆拥:大场景三维点云语义理解Ⅱ
  4. 韦玮 python培训
  5. window系统,GitLab 远程与本地 SSH 认证连接
  6. 2009中国互联网哈哈榜之十大事件
  7. 中投证券首席策略师刘浩波:热点将转向价值蓝筹
  8. 743. Network Delay Time
  9. HITCS 2018 考研经验贴
  10. hud 1003 Max Snm(最小前缀和、尺取法)