博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过cookies跳过验证码登陆页面,直接访问网站的其它URL
阅读量:7281 次
发布时间:2019-06-30

本文共 1772 字,大约阅读时间需要 5 分钟。

我每次手动访问去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")# 添加Cookiedriver.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").textprint(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

你可能感兴趣的文章
一线互联网常见的14个Java面试题,你颤抖了吗程序员
查看>>
微信小程序开发教程-从零开始(1)
查看>>
docker
查看>>
把你的程序放到桌面——Android桌面部件Widget
查看>>
《图解HTTP》第3章_HTTP报文内的HTTP信息-思维导图
查看>>
分享一个冷门知识——文本框的选择文本在业务中的应用
查看>>
彻底理解浏览器的跨域
查看>>
1009 说反话 (20 分)
查看>>
Flutter Wrap & Chip
查看>>
包教包会vuex
查看>>
机器学习中的核函数
查看>>
Vue路由自动注入实践
查看>>
类数组转化成数组的方法
查看>>
Android屏幕适配方案
查看>>
使用Databinding轻松快速打造仿携程app筛选控件(二)
查看>>
AppCompatActivity怎么对View做的拦截
查看>>
记b站的一次react尝试
查看>>
Binder IPC
查看>>
mpvue开发小程序
查看>>
聊聊HotSpot VM的Native Memory Tracking
查看>>