Python selenium模拟淘宝登陆
通过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模拟淘宝登陆相关推荐
- Python+Selenium模拟淘宝滑块并爬取商品数据
注:如果侵犯了Alibaba的权益,请联系我删除. 上一篇博客已经完成了模拟淘宝登陆,本节主要记录如何爬取淘宝商品列表页数据,同时如何模拟人的操作完成滑块的验证. 代码如下: #encoding=ut ...
- selenium模拟淘宝登陆
使用selenium打开浏览器,模拟人工进行淘宝的登陆活动可以在网上找到两种解决方案. 第一种方案是打开网站后,通过find_element_by_xpath 依次寻找用户名录入框,密码录入框,登陆按 ...
- python+selenium实现淘宝双十一自动下单
python+selenium实现淘宝双十一自动下单 思路/工具参考我的另一篇文章python+selenium实现京东秒杀脚本 1. 扫码登录版 # !/usr/bin/env python # 2 ...
- python模拟淘宝登陆_【Python】selenium模拟淘宝登录
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.by import By f ...
- 【python】模拟淘宝的客服自动回复系统-socket,json,time模块的应用
最近在研究soctet模块的过程中,尝试做个小的练习,第一反应是做个类似qq或者微信的即时聊天,这个需求相对比较简单,采用UDP协议很快就可以实现,为了提高点难度,于是决定尝试模拟淘宝的自动回复功能, ...
- python+selenium+phantomjs 模拟淘宝登陆
一段时间前,微信群里有小伙伴在问如何模拟登陆淘宝.对于这样的需求我很乐意折腾,我也在网上看了一些大神写的,不用第三方组件,"纯模拟"实现的难度太大了,各种参数,可见淘宝安全机制且高 ...
- python爬虫 模拟淘宝使用账号密码登陆 用mitmdump防止检测出使用chromedriver
使用淘宝账号密码模拟登陆淘宝 准备代理 登陆的代码 准备代理 为什么需要代理呢?因为淘宝有检测是否是chromedriver来访问的代码 通过浏览器分析js代码,可以找得到这个文件存在校验逻辑 htt ...
- 使用python+selenium清空淘宝购物车
selenium 概述 思路分析 1. 登录淘宝网 2. 输入用户名和密码 3. 访问购物车 4. 提交订单并确认支付 完整代码 概述 每当双十一等购物节到来的时候,我们经常需要熬夜到凌晨来对心仪的商 ...
- 自学爬虫项目(二)一一利用selenium模拟淘宝登录,爬取商品数据
文章目录 前言 一.明确目标 二.分析过程 三.代码封装 总结 前言 你是否还在为学习Python没有方向而苦恼?快来跟着壹乐一起学习吧!让我们共同进步! 今天我们用selenium与Beautifu ...
最新文章
- Hololens2-Unity3D开发(一)
- 中国百万美元富翁财富
- AnyHand——普通摄像头静态手势识别库
- java session持久化_Session的生命周期和持久化
- 和计算机互动英语,计算机专业英语互动教学方法探讨
- 排序1+1:冒泡排序法(BubbleSort)的改进以及效率比较
- SQL查询语句的排序
- linux桌面下安装pptp,Linux下安装PPTP客户端
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
- [SUCTF 2018]GetShell
- iPhone卡三格信号网络不通无服务
- matlab时域采样与频域采样,实验二:时域采样与频域采样.doc
- java 以2为底的对数_如何计算Java中以整数为底的对数2?
- microbiomeViz:绘制lefse结果中Cladogram
- 笔记本在Win7/Win8/win8.1下安装OS X 10.9.3懒人版通用教程
- 计算机键盘时好时坏,机子的CTRL键时好时坏?
- 第3.8节 Python百分号占位符的字符串格式化方法
- 看了水木的工资调查,感觉很无奈
- 关于采集软件的知识分享
- iOS 11 适配笔记
热门文章
- 轻松玩转移动AI,一键集成的端智能框架Pitaya
- 广东管理系统计算机应用实践,2020上半年广东工业大学自考00052管理系统中计算机应用实践课程考核要求...
- Talk预告 | 牛津大学胡庆拥:大场景三维点云语义理解Ⅱ
- 韦玮 python培训
- window系统,GitLab 远程与本地 SSH 认证连接
- 2009中国互联网哈哈榜之十大事件
- 中投证券首席策略师刘浩波:热点将转向价值蓝筹
- 743. Network Delay Time
- HITCS 2018 考研经验贴
- hud 1003 Max Snm(最小前缀和、尺取法)