cookie 删除所有domain_3个必备cookie实用方法

今天跟大家介绍一下三种cookie的使用方法,selenium提供了我们add_cookie()方法来跳过验证码直接登录的方法。我们现在以博客园登录为例,都知道现在博客园登录要拼图验证。

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

8e27eaac07effa9f93761bd3f2a8592d.png

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

e0e5bfa0b35222a40f45cab87a92a596.png
2baa5fa3ad1a43c1ed97bb75cad8ce2e.png

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

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

ec4de29e516b67eb3002add8c9c09cb5.png

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

8bc4f26791d96e07d7f87aabd4827b42.png

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

好,我们看代码:

# coding: utf-8from selenium import webdriverfrom time import sleepdriver = 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才可以。接下来再给大家介绍两个cookie使用方法,一般情况下我们用不到,了解一下就可以,而且如果真的用到的时候百度也很快的:

# coding: utf-8from selenium import webdriverfrom time import sleepd = webdriver.Firefox()d.get("https://www.yiyao.cc")# 看一下登录前的cookieprint d.get_cookies()d.add_cookie({'name': '_ui_',              'value': '+f8a02ljlfcnpYmw==',              'Domain': 'yiyao.cc'})d.add_cookie({'name': '_ut_',              'value': 'otrftkqcJoQ4F2Q==',              'Domain': 'yiyao.cc'})sleep(3)d.refresh()sleep(2)# 看一下登录后的cookieprint d.get_cookies()

给大家推荐一个很好用的软件和对应的插件:

c0dbd81fd9568cd4bed7f9b670e56af7.png

这个,而且要下这个版本的,因为我就会用这个版本下插件:

7d37c6acb76d080d73387abf23a2d259.png

下载一个JSTool的插件,插件很多,只能慢慢找这个,下载好了以后,格式化json是非常方便的,Ctrl+alt+m就可以切换成标准格式的json:

498c7ff63e0db370ac0b47104bf2f769.png

至于那些删除cookie(delete_cookie('key'))或者删除所有cookies(delete_all_cookies())就不用说了,谁闲着没事删cookies啊。

获取对象属性还有一个就是查看对象属性:get_attribute()

95a4d1ed2e6933ba50106b3057a9efc2.png

以百度为例:

# coding: utf-8from selenium import webdriverd = webdriver.Firefox()d.get("https://www.baidu.com")print d.get_cookies()# 定位新闻attri = d.find_element_by_xpath(".//*[@id='u1']/a[1]")# 打印class属性值print attri.get_attribute('class')# 打印文字内容print attri.text

可以看到打印的内容是:

fd6225be488b448e4fb6ce5b0edebd29.png

到此为止,我们selenium基础部分就算是结束了,还有去掉chrome提示“正在被自动化软件使用”提示语:

options = webdriver.ChromOptions()options.add_argument('disable-infobars')d = webdriver.Chrome(chrome_options=options)

以上就是今天跟大家分享的三种实用的cookie使用方法,以上内容希望对你有帮助。

如果对接口、性能、自动化测试、面试经验交流等感兴趣的,可以关注我的头条号,我会不定期的发放免费的资料,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。欢迎分享,欢迎评论,欢迎转发。需要资料的同学可以关注小编+转发文章+私信【测试资料】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值