python+selenium给webdriver添加cooki

作者: xkang | 来源:发表于2018-01-22 14:16 被阅读12次

最近要爬取一家需要登录的网站,之前尝试cookie替换一直不成功,今天通过搜索网上的资料终于成功了。话不多说,直接上干货。

1. 判断cookie中起作用的字段

登录目标网站,打开谷歌浏览器F12调试器,可以发现cookie里面有很多字段,你要找到起作用的那一个,一般是(XX)SESSIONID字样的字段。

2. 构造cookie_dict

注意: 对cookie的操作一定要在driver.get()方法后。
cookie_dict起作用的一般是如下字段

{
    'domain': '', 
    'path': '', 
    'name': '',
    'value': ''
}  

所以需要对上面字段进行设置,在之前第1步中会获取到cookie的字符串,假设你获得的cookie字符串为"XXSESSIONID=sadasda", 则
'name'对应 "XXSESSIONID"
'value' 对应 "sadasda"
那么pathdomain字段呢?不用着急,接着往下看
selenium里提供有根据name获取对应cookie_dict的方法,

# 获取名为'XXSESSIONID'的cookie
driver.get_cookie('XXSESSIONID')

这样就能知道XXSESSIONID对应cookie_dictdomainpath字段的值了,从而构造出我们的cookie_dict

3. 替换cookie_dict

既然我们已经知道哪个cookie字段起作用,我们就替换掉它。分为下面3步:

# 1.删除名为'XXSESSIONID'对应的cookie_dict
driver.delete_cookie('XXSESSIONID')
# 2.添加我们构造的cookie_dict, cookie_dict由第2步方法构造所得
driver.add_cookie(cookie_dict)
# 3.刷新页面
driver.refresh()

刷新页面操作后就能看到模拟登陆是否成功,建议使用chromedriver来进行测试。

相关文章

  • python+selenium给webdriver添加cooki

    最近要爬取一家需要登录的网站,之前尝试cookie替换一直不成功,今天通过搜索网上的资料终于成功了。话不多说,直接...

  • 查看python selenium的API

    经常发现很多同学装好了python+selenium webdriver开发环境后不知道怎么去查看api文档,在这...

  • Python3 WebDriver操作cookie的方法

    WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。 WebDriver操作...

  • selenium---cookie操作

    webdriver提供了操作cookie的相关方法,可以进行读取、添加和删除cookie信息 webdriver操...

  • WebDriver高级应用python+selenium

    11.1.使用JavaScript操作页面元素 #构造JavaScript查找百度首页的搜索输入框的代码字符串: ...

  • Python+Selenium WebDriver API:浏览

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在...

  • Python+Selenium WebDriver API:浏览

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在...

  • 2020-12-03

    nodejs express向所有敏感的 cookie 添加“Secure”属性 基于安全的考虑,需要给cooki...

  • selenium

    如果不添加最后一个jar包报错行为WebDriver driver = new ChromeDriver();报错...

  • selenium webdriver 如何添加cookie

    原作者:http://www.cnblogs.com/cnhkzyy/p/9260373.html 保护版权,从...

网友评论

    本文标题:python+selenium给webdriver添加cooki

    本文链接:https://www.haomeiwen.com/subject/fkulaxtx.html