分享

《selenium2 python 自动化测试实战》(12)——跳过验证码登录add_cookie

 孟船长 2022-02-24

        selenium提供了我们add_cookie()方法来跳过验证码直接登录的方法。我们现在以博客园登录为例,现在博客园登录要拼图验证,比验证码还恶心。

先在网页打开到登录界面:

打开这个登录页面以后,打开你的fiddler:

点Remove all即可清除下面的信息。

    然后回到博客园登录页面进行登录操作,登录成功以后,进入fiddler查看:

找上图方框的Host地址。点击,然后看右侧的cookie:

        看下面Cookies标签,就是方框里面的内容,等号前面的是'name',等号后面的是对应的value。只需要加上'name','value','domain'三个cookie值就可以了。

        好,我们看代码:

# coding: utf-8

from selenium import webdriver
from time import sleep driver = webdriver.Firefox() driver.get("https://www.cnblogs.com/") driver.add_cookie({'name': '.CNBlogsCookie',
                  'value': '45E821B8C9CB67088674479A3C874E',
                  'domain': '.cnblogs.com'}) driver.add_cookie({'name': '.Cnblogs.AspNetCore.Cookies',
                  'value': 'CfDJ8N7AeFYNSk1Put6Iydpme28w5Q',
                  'domain': '.cnblogs.com'}) sleep(2) driver.refresh()

    把你复制的cookie值复制到上面替换对应value,运行以上代码,发现可以跳过登录界面直接登录成功了。domain的意思是作用域,要加上这个key和value才可以哦~~~大家快去试试吧~~

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    热点新闻
    类似文章 更多