当前位置: 首页 > news >正文

html5 网站模版广东百度推广的代理商

html5 网站模版,广东百度推广的代理商,海南通信建设有限公司官方网站,阿里巴巴外贸圈论坛在使用Selenium进行Web自动化时,添加网站Cookies是实现免登录的一种高效方法。通过模拟浏览器行为,我们可以将已登录状态的Cookies存储起来,并在下次自动化测试或爬虫任务中直接加载这些Cookies,从而跳过登录步骤。 Cookies简介 …

        在使用Selenium进行Web自动化时,添加网站Cookies是实现免登录的一种高效方法。通过模拟浏览器行为,我们可以将已登录状态的Cookies存储起来,并在下次自动化测试或爬虫任务中直接加载这些Cookies,从而跳过登录步骤。

Cookies简介

        Cookies是存储在用户本地终端上的一小块数据,它会在浏览器向服务器发起请求时被携带并发送到服务器上。这些Cookies通常包含了用户的会话信息,比如登录状态、用户偏好设置等。简而言之,Cookie就像是临时身份证一样,每次浏览器请求时都会携带它,以便服务器识别用户身份或保持会话状态,这也是为什么我们在一个网页内登录后关闭掉网页,再次进入依然能够保持登录状态的原因。

        不过,为了安全起见,网站开发者通常会对Cookies设置过期时间,并且在过期后会被浏览器自动删除。此外,Cookies的存储位置也有限制,通常只能在设置它们的域名下访问,这在一定程度上保护了用户的隐私安全。

这里以CSDN为例

        打开浏览器开发者工具,查看当前html的cookie信息,Expire一栏是cookie过期时间,会话一般表示关闭网页后这个cookie就过期。

selenium中针对cookie的操作

        在selenium中,有以下几个方法用来管理和操作当前网页内的cookie:

这里假设我们已经设定好一个webdriver对象名为browser

获取当前网页内的cookie

cookies=browser.get_cookies()
#cookies是List[dict],[{},{},{}]的格式

添加cookie至当前网页

browser.add_cookie('cookie字典')

删除单个cookie

browser.delete_cookie('cookie名称')

删除所有cookie

browser.delete_all_cookies()

通过cookie实现免登录

步骤

        由于没有用户数据,webdriver每次打开一个网页都相当于新启动一个浏览器打开该网页

        因此,在一些需要登录的网站,我们可以先试用webdriver打开该网页,接着手动扫码登录后,使用get_all_cookies()方法将登录后网页的cookies先保存到本地,建议使用json。

        然后下一次使用webdriver打开该网站时,再使用add_cookie()方法把先前的登录后的cookie数据添加到webdriver中,接着刷新页面,网站便会顺间恢复到已登录的状态。

源代码

       这里以Edge为例,其余浏览器方法一样,将webdriver类型更换即可。

   获取登录后的网页cookies


import json
import time
from selenium.webdriver.edge.options import Options
from selenium import webdriver
edge_options=Options()
edge_options.add_argument('--disable-blink-features=AutomationControlled')
browser=webdriver.Edge(options=edge_options)
browser.get('URL')#请将URL替换为你要登录的网站的URL 
browser.maximize_window()  
time.sleep(20)#等待20秒,这20秒用来手动登录,若时间不够,请自行调整
cookies=browser.get_cookies()
with open('cookies.json','w') as f:f.write(json.dumps(cookies))#将cookies保存到本地cookies.json文件中
browser.quit() 

将保存到本地的cookie数据添加到webdriver中

import json
from selenium.webdriver.edge.options import Options
from selenium import webdriver
edge_options=Options()
edge_options.add_argument('--disable-blink-features=AutomationControlled')
browser=webdriver.Edge(options=edge_options)
browser.get('URL')#请将URL替换为你要登录的网站的URL 
browser.maximize_window()                    
with open('cookies.json','r') as f:cookies=json.loads(f.read())for cookie in cookies:cookie_dict = {'domain': cookie.get('domain'),'name': cookie.get('name'),'value': cookie.get('value'),"expires": '','path': '/','httpOnly': False,'HostOnly': False,'Secure': False}browser.add_cookie(cookie_dict)browser.refresh()  
#执行后续操作

效果

webdriver刚启动打开csdn主页 

 

添加cookie并刷新页面后 

说明 

        不同网站的cookie有效时长各不相同,为了安全起见,很多都是会话,因此保存在本地的cookie数据也需要定时更新,对此,你可以在浏览器的开发者工具中查看cookie的expire时间来决定更新的频率。

http://www.fp688.cn/news/165243.html

相关文章:

  • 自己做网站用花钱么seo从零开始到精通200讲解
  • 广西公司做网站seo排名优化app
  • 东莞建站公司快荐全网天下特别好在线识别图片找原图
  • 如何做淘宝的站外网站推广长尾词在线挖掘
  • 佛山营销网站建设服务升华网络推广软件
  • 一个空间两个php网站企业官网seo
  • 网站 目录结构互联网运营
  • 那里有网站建设网络营销战略
  • 营销平台网站建设国家卫生健康委
  • 泉州北京网站建设网络优化大师
  • 天津网站搜索排名系统优化的方法
  • 个人接单做网站的平台市场营销十大经典案例
  • 做3d模型的叫什么牛的网站关键词优化武汉
  • 夹江网站建设百度网站推广价格
  • 湖北省建设厅投标报名官方网站广东深圳疫情最新
  • 网站制作wap页面线下推广团队
  • 有没有做微信的动态图网站百度视频免费下载
  • 大连网站建设具体流程是什么怎么制作百度网页
  • 营销型外贸网站制作项目推广渠道有哪些
  • jsp做的大型网站seo技术分享博客
  • 盘古网络建站抖音关键词搜索排名
  • 成都注册网站公司南宁seo优势
  • 同ip网站做301关键词seo优化
  • 重庆市建设工程信息网官网查询证书下载武汉seo关键字推广
  • cdr做好排班怎么做网站比较靠谱的推广公司
  • 国外 网站开发框架网页链接制作生成
  • 网站界面设计尺寸百度广告推广费用
  • 网站开发过程分为哪几个阶段十大免费域名
  • 集团网站建设方案网站注册
  • 制作微信小程序步骤广州抖音seo公司