维持会话:简单是说就是可以帮我们保持登录状态,不用每次请求都要登录

之前我在requests中讲过怎么维持会话,这里简单回顾一下

Import requestssession = requests.Session()
url = '目标url'
response = session.get(url, headers=headers)

这样就可以保持会话

那selenium怎么维持会话呢?

方法一:

第一次登录后获取cookies,之后的每一个请求都带着这个cookies就好了,调用getcookies()获取cookies,调用add_cookies()将cookies加入请求中

from selenium import webdriverbrowser = webdriver.Chrome()
cookies = browser.get_cookies()
browser.add_cookie(cookies)

但这方法没什么效果

方法二:

但是我查到了更好的方法来解决这个问题,连登录的环节都可以直接省去。

我们在使用chrome浏览器的时候总会问我们是否需要保存账号密码,在这过程中浏览器就自动帮我们保持了登录的状态,这些数据会存在一个叫User Data文件夹里

我的文件位置在:C:\Users\xjm \AppData\Local\Google\Chrome\User Data

调用add_argument()添加参数user-data-dir

from selenium import webdriverchromeOptions = webdriver.ChromeOptions()
chromeOptions.add_argument(r"user-data-dir=C:\Users\xjm\AppData\Local\Google\Chrome\User Data")   # 把数据传入程序
chromeOptions.add_experimental_option('excludeSwitches', ['enable-automation'])   # 防止网站发现我们使用模拟器
browser = webdriver.Chrome(options=chromeOptions)
browser.get('http://58921.com/alltime?page=3')

目标网站:http://58921.com/alltime?page=3(查看大于三页的url需要登录)

之后我们进入浏览器,把账号密码输入,还要记得把记住我点上

最终测试:

我们直接请求第三页看看可以顺利运行吗

结果是:

我们是可以直接请求第三页的而不用登录

selenium跳过登录相关推荐

  1. python如何登录一个需要第三方验证的网站_python+selenium 之如何跳过登录验证

    忙了一段时间没来学习了,今天学习下如何跳过登录验证码登录 首先我们很多系统的登录机制都会有短信验证或者图形验证等,每次自动化代码走到登录的时候,因为随机的验证码,导致无从下手 其实据我所知是有很多种方 ...

  2. python自动输入账号密码_Python如何基于selenium实现自动登录博客园

    这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...

  3. python通过cookie跳过登录

    个人学习的小总结,在谷歌浏览器中使用selenium获取cookie,再使用cookie跳过登录进入主界面 首先获取登录后的cookie import time from selenium impor ...

  4. 通过Cookie跳过登录验证码

    准备工具: fiddler Python+selenium ------------------ 以百度登录为例. 验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦. 接下来开始动手. 1. ...

  5. 自动化测试 -- 通过Cookie跳过登录验证码

    介绍了验证码的几种处理方式,最后一种就是通过Cookie跳转过验证码,但讲的不够详细.今天,就详细的介绍一下这种方式. 准备工具: ------------------ fiddler Python+ ...

  6. 使用selenium+chrome模拟登录天眼查将数据保存至excel

    之前的博客中,为大家带来了使用selenium进行模拟登录,这次呢,为大家带来的是使用selenium进行模拟登录天眼查,然后抓取天眼查的前五页信息,由于不是会员,只能抓取前五页,你要是想要抓取更多, ...

  7. 用Python+Selenium来测试登录自动登录163邮箱

    用Python+Selenium来测试登录自动登录163邮箱 1 准备条件 2 程序说明 3 代码 1 准备条件 ① windows系统(也许你是Linux,Mac,自行选择) ②安装了Anacond ...

  8. python基础教程:Python如何基于selenium实现自动登录博客园

    这篇文章主要介绍了Python如何基于selenium实现自动登录博客园,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 需要做的准备: 本文章是使用 ...

  9. Ajax Session失效跳转登录页面的方法

    在Struts应用中,我们发出的请求都会经过 相应的拦截器进行相关处理,一般都会有一个用户登录拦截(Session失效拦截):一般请求的话,如果Session失效时,我们会跳到登录页面,可是如果我们采 ...

最新文章

  1. 点云处理不得劲?球卷积了解一下
  2. leetcode 233 number of digit one
  3. windows 基础及基本软件测试环境搭建
  4. 详解python中的用法_详解python中*号的用法
  5. boost::phoenix::if_else相关的测试程序
  6. (十)、java内部类与内部类的闭包和回调
  7. angular的uiRouter服务学习(5) --- $state.includes()方法
  8. 手写体识别代码_机器人如何在复杂的环境下进行视觉识别?
  9. wordpress主题Z-blog拓源纯净版
  10. iOS 判断设备型号
  11. JZOJ5918【NOIP2018模拟10.20】Car
  12. ASP.NET MVC铵钮Click后下载文件
  13. volatile关键字与synchronization关键字的区别?
  14. 计算机四级笔试1,9月全国计算机等级考试四级网络工程师笔试试卷(1)
  15. Collectors.averagingInt
  16. 羊年快乐!献上小礼一份!
  17. 单片机编程软件IAR和烧写软件SmartRF安装教程(超详细)
  18. c# 图片批量转双层PDF,OFD格式文件
  19. 计算机IP名词解释,IP地址的名词解释
  20. 如何升级 Win10 系统

热门文章

  1. 江苏大学计算机专业江苏排名,江苏大学算名校吗?江苏大学排名为啥这么高?...
  2. 单选框radio赋值 js 及Ajax,layui radio性别单选框赋值方法
  3. [软件人生]各大学的软件工程硕士
  4. 计算机测评,笔记本电脑评测
  5. [ML]归纳学习与机器学习概述
  6. net.sf.fjep.fatjar_0.0.32.jar 最新版Fat Jar 文件,适配Eclipse4.4以上版本
  7. 机器学习理论研究方法探讨
  8. 某站卖的第八区分发源码/APP分发系统平台源码
  9. cad布局教程_【CAD布局教程】公装设计CAD施工图深化视频教程(移动设备无广告观看)...
  10. 奇虎360笔试题2014