Selenium获取登录Cookies并添加Cookies⾃动登录的⽅
本章中⽤到的关键⽅法如下:
get_cookies():获得所有cookie信息。
get_cookie(name):返回字典的key为“name”的cookie信息。
add_cookie(cookie_dict):添加cookie。“cookie_dict”指字典对象,必须有name 和value 值。
delete_cookie(name,optionsString):删除cookie信息。“name”是要删除的cookie的名称,“optionsString”是该cookie的选项,⽬前⽀持的选项包括“路径”,“域”。
delete_all_cookies():删除所有cookie信息。
1、模拟登陆并获取Cookies
from selenium import webdriver
import time
driver = webdriver.Chrome()
<('www.baidu/')
# 模拟登陆
driver.find_element_by_link_text('登录').click()
time.sleep(2)
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__footerULoginBtn"]').click()
time.sleep(2)
driver.find_element_by_name("userName").send_keys("账号")
driver.find_element_by_name("password").send_keys("密码")
driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_10__submit"]').click()
time.sleep(20) #可能会出现验证码,⼿动点⼀下
# 获取cookies
cookies = _cookies()
print(cookies)
driver.quit()
2、添加Cookies⾃动登录
注:
获取Cookies的时候每个字典的字段不统⼀,全部添加会报错,所以本⼈只添加了⽐较重要的⼏个字段。
把代码中cookies字段的list换成上⼀步获取的内容,或者⾃⼰构建。
from selenium import webdriver
import time
driver = webdriver.Chrome()
<('www.baidu/')
time.sleep(2)
cookies = [] #换成上⼀步获取的Cookies
for cookie in cookies:
driver.add_cookie(
{
'domain':cookie['domain'],
'name': cookie['name'],
'value':cookie['value'],
'path': cookie['path']
}
)
# # 刷新页⾯
# driver.quit() #为⽅便查看,页⾯就不关了
selenium 使⽤ cookies
selenium 需要先打开⼀个⽹址,才能加载进去cookies(知道cookies是哪个⽹站的)。添加完cookies再打开⽹址,使⽤cookies
前⾯读取的cookies 是⼀个包含着每⼀个cookies的name,value 的字典,即name1:value1,name2:value2字典。遍历添加⽹站使⽤的每⼀个cookies的name,value.
tbCookies = readTaobaoCookies()
<("www.taobao")
for cookie in tbCookies:
brower.add_cookie({
"domain":".taobao",
"name":cookie,
"value":tbCookies[cookie],
"path":'/',
"expires":None
})
<("www.taobao")
Selenium⽂集传送门:
标题简介
Python爬⾍ - Selenium(1)安装和简单使⽤详细介绍Selenium的依赖环境在Windows和Centos7上的安装及简单使⽤
Python爬⾍ - Selenium(2)元素定位和WebDriver常⽤⽅法详细介绍定位元素的8种⽅式并配合点击和输⼊、提交、获取断⾔信息等⽅法的使⽤
Python爬⾍ - Selenium(3)控制浏览器的常⽤⽅法详细介绍⾃定义浏览器窗⼝⼤⼩或全屏、控制浏览器后退、前进、刷新浏览器等⽅法的使⽤
Python爬⾍ - Selenium(4)配置启动项参数详细介绍Selenium启动项参数的配置,其中包括⽆界⾯模式、浏览器窗⼝⼤
selenium获取cookie⼩设置、浏览器User-Agent (请求头)等等
Python爬⾍ - Selenium(5)⿏标事件详细介绍⿏标右击、双击、拖动、⿏标悬停等⽅法的使⽤
Python爬⾍ - Selenium(6)键盘事件详细介绍键盘的操作,⼏乎包含所有常⽤按键以及组合键
Python爬⾍ - Selenium(7)多窗⼝切换详细介绍Selenium是如何实现在不同的窗⼝之间⾃由切换
Python爬⾍ - Selenium(8)frame/iframe表单
嵌套页⾯
详细介绍如何从当前定位的主体切换为frame/iframe表单的内嵌页⾯中Python爬⾍ - Selenium(9)警告框(弹窗)处理详细介绍如何定位并处理多类警告弹窗
Python爬⾍ - Selenium(10)下拉框处理详细介绍如何灵活的定位并处理下拉框
Python爬⾍ - Selenium(11)⽂件上传详细介绍如何优雅的通过send_keys()指定⽂件进⾏上传
Python爬⾍ - Selenium(12)获取登录
Cookies,并添加Cookies⾃动登录详细介绍如何获取Cookies和使⽤Cookies进⾏⾃动登录
Python爬⾍ - Selenium(13)设置元素等待详细介绍如何优雅的设置元素等待时间,防⽌程序运⾏过快⽽导致元素定位
失败
Python爬⾍ - Selenium(14)窗⼝截图详细介绍如何使⽤窗⼝截图
Python爬⾍ - Selenium(15)关闭浏览器详细介绍两种关闭窗⼝的区别
到此这篇关于Selenium获取登录Cookies并添加Cookies⾃动登录的⽅法的⽂章就介绍到这了,更多相关
Selenium获取登录Cookies内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。