Selenium—通过cookies跳过验证码登录

通过cookies跳过验证码登录

  现在很多的登录都需要验证,而验证相对复杂,需要花费大量的时间,那么我们就可以通过cookie,来跳过登录

cookie怎么获取

  我们可以通过手动登录,来获取登录时的cookie值

    • 通过Fiddler抓包获取cookie值

    • 通过开发者工具--Network 中获取cookie值

    • https://www.gglott.com.cn/WXDefault.aspx?home=1 登录为例

 

添加cookie

  • driver.add_cookie()

思路:

  1. 手动登录获取到 cookie 信息
  2. selenium 打开的 url 为登录后的 url
  3. 增加 cookie 操作
  4. 刷新页面

 

代码如下:

from selenium import webdriver
import time

url = 'https://www.gglott.com.cn/WXDefault.aspx?home=1'
driver = webdriver.Chrome()
driver.get(url)

# 添加Cookie
# 将 fiddler 中抓到的 cookie 放到对应值中
driver.add_cookie({'name': 'UM_distinctid', 'value': '16b40aa1fd-453beb6d816-100200-40aa402418c'})
driver.add_cookie({'name': 'CNZZDATA1264318323', 'value': '10965-1571-%7C1038'})
driver.add_cookie({'name': 'ASP.NET_SessionId', 'value': 'w0jpzfiycjnm'})

# 刷新页面
driver.refresh()

driver.implicitly_wait(3)

# 如果不加cookie 执行该步操作,则会提示登录
# 点击胜平负200
driver.find_element_by_xpath('//ul[@id="iconsBox"]//a[@href="/WXDefault.aspx?dc=200"]').click()

time.sleep(5)
driver.quit()

 

转载于:https://www.cnblogs.com/wilson-5133/p/10997934.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值