我每次手动访问去NN网的一家酒店,就不需要登陆,一旦我用脚本打开就会让我登陆,而登陆页面又有验证码,不想识别验证码,所以就想:“通过cookies跳过验证码登陆页面,直接访问网站的其它URL”
 
转载虫师的文章:

之前写过一篇博客:自动化测试如何解决验证码的问题。

介绍了验证码的几种处理方式,最后一种就是通过Cookie跳转过验证码,但讲的不够详细。今天,就详细的介绍一下这种方式。

准备工具:

------------------

fiddler

Python+selenium

------------------

以百度登录为例。

验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦。

接下来开始动手。

1、开启Fiddler 工具,像这样!

2、通过浏览器登录正常登录百度账号。像这样!

3、通过Fiddler获取登录请求的Cookie。找到Host为“passport.baidu.com”的URL,在右侧窗口查看该请求的Cookie。

然后,找到重要的两个参数“BAIDUID”和“BDUSS”。

4、编写Selenium自动化测试脚本,跳过登录。

from selenium import webdriverdriver = webdriver.Chrome()
driver.get("https://www.baidu.com")# 添加Cookie
driver.add_cookie({'name':'BAIDUID','value':'AAAAAAAAAAAAAA:FG=1'})
driver.add_cookie({'name':'BDUSS','value':'AAAAAAAAAAAAAAAAAAAAAAAAAA'})# 刷新页面
driver.refresh()# 获取登录用户名并打印
username = driver.find_element_by_class_name("user-name").text
print(username)#关闭浏览器
driver.quit()

首先,访问百度首页,处于未登录状态。

然后,通过Selenium所提供add_cookie()方法添加Cookie信息。

最后,刷新页面,现在已经是登录状态了,获取登录之后的用户名并打印。

可取到NN网的cookies之后,分不出哪两个是重要的参数,干脆就全部参数添加到cookies里面了,这样居然可以了。

但另一个问题出了,Firefox崩溃了,如下图

plugin container for firefox

转载链接:https://jingyan.baidu.com/article/3aed632e21d2c0701180916c.html

plugin-container引发火狐浏览器崩溃的解决方案

火狐浏览器是用户常用的浏览器之一,在使用过程中应该有用户遇到过plugin-container.exe异常导致的浏览器崩溃,这种崩溃往往是由Flash造成的。本文介绍一种解决方案,希望对需要的同学有所帮助,也希望可以交流其他更好的手段。

工具/原料

  • firefox浏览器
  • windows

方法/步骤

  1. 我们先来看一下plugin-container.exe导致的异常信息:

  2. 打开“我的电脑"->C盘->Program Files->Mozilla Firefox,知道到plugin-container.exe,并将该文件删除:

  3. 关闭火狐浏览器并重启浏览器,这时候一般就能解决这种崩溃,但是为了从根本上避免,我们还需要修改浏览器配置。

  4. 我们继续操作,在Firefox浏览器地址栏输入 about:config并回车:

  5. 在搜索框中输入dom.ipc.plugins.enabled,找到“dom.ipc.plugins.flash.subprocess.crashreporter.enabled”将该值设置为false:

  6. 6

    到此就结束了

    至此,通过cookies跳过验证码登陆页面,访问网站的其它URL就实现了。好开心………

    可以改进的1)添加cookies参数较多,完全可以用脚本自动添加的,我一个一个复制粘贴的,效率低下。下次改进。

转载于:https://www.cnblogs.com/yoyoma0355/p/9254097.html

通过cookies跳过验证码登陆页面,直接访问网站的其它URL相关推荐

  1. html session 登录页面跳转页面跳转页面,session失效后跳转到登陆页面

    一.编写Filter拦截器类 package com.pv.utils; import java.io.IOException; import java.io.PrintWriter; import ...

  2. 织梦ajax登录界面,dede织梦后台登陆成功后又跳转到登陆页面

    dede织梦后台登陆成功后又跳转到登陆页面怎么办?相信在很多个人站长朋友们在dede建站运营中都有遇到过类似的问题,在登陆界面输入账号密码后会有3-5秒的卡顿才会进入下面的页面,然后再卡顿3-5秒就跳 ...

  3. uniapp 拦截器-未登录跳转到登陆页面

    uniapp实现未登陆拦截 效果: 拦截器前 加了拦截器后 建一个interceptor.js //页面白名单const whiteList = ['/user-pages/bindPhone',]f ...

  4. Laravel5.5重写实现未通过认证(多用户)跳转相应登陆页面

    打开appExceptionsHandler.php文件,重写unauthenticated方法: /*** 重写实现未认证用户跳转至相应登陆页* @param \Illuminate\Http\Re ...

  5. 使用vue 刷新页面后state数据被清空的问题(刷新总是跳转到登陆页面)

    在实际的vue项目中,当我们的应用遇到多个组件之间的共享问题时,通常会用到Vuex(一个状态管理的插件,可以解决不同组件之间的数据共享和数据持久化),解决组件之间同一状态的共享问题. 因子: Vuex ...

  6. React配合axios请求拦截校验session,403跳转至登陆页面

    这个在Vue中很简单的就解决了,直接引入router,然后router.push,但是在React中,我们要使用props.history.push进行跳转(不使用window.location.hr ...

  7. session过期跳转到登陆页面并跳出iframe框架的最简单方法

    为什么80%的码农都做不了架构师?>>>    <script>if (window.top !== window.self) {window.top.location ...

  8. Laravel5.4重新登陆跳转到登陆前页面的原理和实现

    1.应用场景: 用户登陆后一段时间需要重新登录,且登陆后返回之前浏览的页面,而不是系统首页.例如:当用户在/article/2 页面,登陆过期后跳转到登陆页面,登陆后用户还应在/user/2而不是ho ...

  9. cas后端返回html直接跳转,CAS验证成功后不能跳转到登陆成功的主页面解决办法...

    CAS验证成功后不能跳转到登陆成功的主页面 现在部署了CAS,有一个应用,下载输入应用的URL可以正确跳转到CAS服务的登陆界面,登陆验证通过后页面却跳转到了应用的登陆界面,不能直接进入登陆成功的主页 ...

最新文章

  1. 电大免考英语计算机,关于电大本科课程中英语免修免考的条件
  2. SVN查看提交日志的命令
  3. MongoDB与python交互
  4. mysql日志监控 zabbix_zabbix监控mysql+报警
  5. 基于协同过滤,NMF和Baseline的推荐算法
  6. Javascript json转对象(互转)
  7. Thinkphp仿众图网图片素材下载站源码+自适应手机端
  8. 历久而新,我的新书《第二行代码》已出版!
  9. 跳槽 ,你跳的是工资,还是阶层?
  10. Spring Security(3)
  11. Windows11安装Android子系统——安装篇
  12. 反斗联盟不显示服务器,《反斗联盟》关服公告
  13. VUE 当前页获取来源路由地址
  14. C#控制台实现停车管理系统
  15. 在机顶盒上被移除adb后恢复的办法
  16. html雪碧图效果,综合雪碧图
  17. Win10安装Tomcat服务器与配置环境变量
  18. 百度飞桨EasyDL桌面版正式上线,没网也能训练AI
  19. 未解——电脑无法录音
  20. Map reduce程序----求共同好友

热门文章

  1. 网页中插入VLC播放器播放rtsp视频流步骤
  2. 《OpenMP编译原理及实现技术》摘录
  3. 【Git】git clone时下载速度太慢的解决方法(亲测有效)
  4. 【AI】caffe使用步骤(一):将标注数据生成lmdb或leveldb
  5. 【Qt】在ubuntu14.04上安装Qt5.12(失败)
  6. Java项目:疫情人员流动管理系统(java+JSP+SSM+Springboot+maven+Mysql)
  7. Java项目:茶叶售卖商城系统(java+SSM+JSP+EasyUi+mysql)
  8. ai条码插件免安装_ai条码插件2款下载|Barcode Toolbox插件+Barcode条码插件下载 - 偶要下载站...
  9. ffmpeg 编译Android
  10. 阿里云https证书apache配置