新年工作第一天,再次祝大家新年快乐,猪年大吉!

1、前言,前期准备

这次分享一下模拟登陆淘宝实记。淘宝作为中国几大电商网站之一,反爬措施可以说是相当完善的,在这里我会分享出我是如何使用selenium成功登陆淘宝的。首先请配置好selenium操作谷歌浏览器,然后就是准备好一个淘宝账号密码,最后是准备好fiddle抓包工具。

2、发现问题

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/2/11
# @Author  : Andy丶Tao
# @File    : tabao.py
# @Software: PyCharm
import time
import random
from selenium import webdriver
from selenium.webdriver import ActionChainsdriver = webdriver.Chrome()
driver.get('https://login.taobao.com/member/login.jhtml')
driver.maximize_window()  # 窗口最大化
driver.implicitly_wait(3)
driver.find_element_by_id('J_Quick2Static').click()
time.sleep(random.random()) # 随机休眠0-1秒
# 输入账号密码
driver.find_element_by_id('TPL_username_1').send_keys('淘宝账号') # 淘宝账号
time.sleep(random.random())
driver.find_element_by_id('TPL_password_1').send_keys('淘宝密码') # 淘宝密码
time.sleep(random.random())
# 模拟滑动
getcheck = driver.find_element_by_id('nc_1_n1z')
ActionChains(driver).click_and_hold(on_element=getcheck).perform()
ActionChains(driver).move_to_element_with_offset(to_element=getcheck, xoffset=120, yoffset=2).perform()
time.sleep(0.1)
ActionChains(driver).move_to_element_with_offset(to_element=getcheck, xoffset=120, yoffset=2).perform()
time.sleep(0.3)
ActionChains(driver).move_to_element_with_offset(to_element=getcheck, xoffset=120, yoffset=2).perform()
time.sleep(0.9)
# 模拟点击
driver.find_element_by_id('J_SubmitStatic').click()
driver.close()

我们先常规操作一下使用selenium直接登陆淘宝会发现无论如何滑动滑块,始终通过不了淘宝验证,但是我们正常浏览器却可以直接登陆,看来淘宝对selenium控制的浏览器是有检测的,如何突破这个检测就是本篇的重点。

3、问题解决

首先我们在selenium控制的谷歌浏览器,和自己使用的谷歌浏览器上分别打开console面板,均输入window.navigator.webdriver,会发现返回值有所不同,正常浏览器返回的是false或者undefined,而selenium控制的谷歌浏览器却返回的是true,淘宝应该就是通过这个来检测selenium的。

上图箭头所指为淘宝登陆的所加载的js,将这段js代码保存下来。并将下面代码加入到这段js当中。

Object.defineProperties(navigator,{webdriver:{get:() =>false}})

接下来就是替换了,将淘宝登陆加载的js替换成加载我们本地的js,这里就要用到我们的fiddle抓包工具。

首先打开fiddle进行抓包,运行一下我们最开始写的selenium登陆代码,抓一下这段代码所发出的请求。具体替换操作如下图:

上图步骤3的位置是自己本地路径。配置好之后,再次运行最开始的模拟登陆代码就可以成功登陆啦!

更新版入口

selenium模拟登陆淘宝,获取cookies相关推荐

  1. selenium模拟登陆豆瓣并获取cookies

    验证码处理与模拟登陆豆瓣,首先我们看到豆瓣没有cookies,我们需要用程序来模拟登陆获取cookies(当前有些情况下自己手动登陆后复制粘贴cookies也能登陆),该文主要讲方法,如何用selen ...

  2. selenium模拟登陆淘宝遇到的问题及解决

    今天忽然想用爬虫登陆淘宝,于是就试着写一下, 我是用selenium模拟登陆,我先是打开淘宝登陆页面发现淘宝的登陆界面是这样的 我就用代码写了一个模拟登陆:如下这是最终代码 import time f ...

  3. selenium模拟登陆淘宝

    from selenium import webdriver import time from selenium.webdriver.common.by import By from selenium ...

  4. Selenium 模拟登录淘宝,获取cookies给requests使用

    文章目录 前言 代码 总结 前言 今天爬取淘宝商品图片,遇到登录拦截,看了淘宝的登录 url 里的请求参数,好多加密,果断放弃. 不过可以用selenium模拟登录,然后获取cookies给reque ...

  5. selenium模拟登录淘宝

    基于selenium模拟登录淘宝读取cookie 1. from selenium import webdriver import time from selenium.webdriver.commo ...

  6. php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据

    php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...

  7. selenium使用账号密码模拟登陆淘宝,使用账号密码!

    1,需要相关的库如下 from selenium import webdriver from selenium.webdriver.common.action_chains import Action ...

  8. selenium使用账号密码模拟登陆淘宝,使用账号密码

    1,需要相关的库如下 from selenium import webdriver from selenium.webdriver.common.action_chains import Action ...

  9. python模拟登陆淘宝(更新版)

    python模拟登录淘宝,获取cookies,含sign参数破解(新) 旧版方法总结 流程繁琐 需要操作外部工具fildder,方便性差 理解略显困难 成功率不足 新版两种方法 1 扫码登陆:操作简便 ...

最新文章

  1. C++文件读写 打开方式等比较全
  2. Python dataframe绘制饼图_【python可视化】:matplotlib:常见图表绘制——面积图、填图、饼图...
  3. go语言的channel特性
  4. 基于fiddler的网络爬虫校园网自动登陆系统
  5. UITableView性能优化与卡顿
  6. linux nohup /dev/null,nohup结合/dev/null
  7. 大话数据结构顺序表和链表
  8. 二分图匹配----基于匈牙利算法和KM算法
  9. centos安装守护进程工具supervisor
  10. XML 处理利器 : XStream
  11. 软件测试基础知识大全
  12. 220kv变电站计算机监控系统网络结构图,变电站二次系统设计计算机监控系统组屏(柜)方案...
  13. 安卓自动化实战项目(AutoJs)-抖音自动取关脚本
  14. 配置DeepStreaks环境
  15. 第18课:如何确认你的转型方向 · 上(图文篇)
  16. U盘启动晨枫U盘维护工具V2.0版
  17. android studio教程,Android Studio一个完整的APP实例
  18. 英飞凌基础学习笔记(SMU)Safety Management Unit
  19. 漏洞介绍及修复建议(漏洞汇总,建议收藏后期会不断更新)
  20. python版期货量化交易(AlgoPlus)案例(多进程处理子任务)

热门文章

  1. wltc循环多少公里_WLTC与NEDC循环的排放相关性测试.PDF
  2. R语言学习心得(1)—RGUI与Rstudio
  3. 毕业设计 - 基于卷积神经网络的乳腺癌分类 深度学习 医学图像
  4. 如何确定一个N!末尾有多少个零
  5. PMP 考点 第一章 引论
  6. 全局分配数组、栈分配数组、堆分配数组在IDA反汇编中的不同——《IDA权威指南》例子尝试
  7. Unity 动画模板的创建
  8. 油脂年报:一波三折,柳暗花明(20210104).PDF
  9. 中国汽车魅力指数排名:自主品牌WEY、东风风行和广汽传祺位列前三
  10. 【报告分享】中国智能驾驶行业洞察2021-易观智库(附下载)