selenium使用cookie登录

这篇具有很好参考价值的文章主要介绍了selenium使用cookie登录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

###使用cookie登录

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time

driver = webdriver.Chrome(service=Service(executable_path=ChromeDriverManager().install()))

#添加cookie前需要先获取网页
driver.get(r'网址1')  #登录地址

 #name value 先通过手动登录页面获取一下cookie信息 
cookies = [{'name': ' xxx', 'value': 'xxx '}] 
#遍历列表,添加cookie
for cookie in cookies:
    driver.add_cookie(cookie)

#添加cookie后重新获取页面,driver.refresh()刷新没啥用
driver.get(r'网址2')  #登录后的首页地址
time.sleep(1000)  #肉眼检查一下吧,能打开登录后的首页就是成功了
driver.quit()

PS:参考网上的方法写,最终都是cookie写入成功了,但是页面还是在登录页面,网上说driver.refresh()刷新,刷新没暖用,直接get登录后的网页就好了

---------------------------------------------------------------------------------------------------------------------------------

###查看cookie信息

方式1.登录后F12看请求信息,找cookies   【F12-network-登录请求的Cookies页签内的信息 】
方式2.先用get_cookies()获取cookies信息:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time

driver = webdriver.Chrome(service=Service(executable_path=ChromeDriverManager().install()))

driver.get(r'网址')  #登录地址
input('-------手动登录中-------')  #登录完回到命令窗口回车一下
time.sleep(5) #多等一会儿吧,可能也不需要等了,回来按回车的时间已经够长了[狗头]
cookies = driver.get_cookies()  #获取登录后的cookies
print(cookies)  #列表,直接复制过去
driver.delete_all_cookies()
driver.refresh()
driver.quit()文章来源地址https://www.toymoban.com/news/detail-729788.html

到了这里,关于selenium使用cookie登录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium+python操作cookie绕过登录

    selenium操作cookie的方法包括: 获取cookies:get_cookies();获取指定name的cookie值:get_cookie(name);删除所有cookie:delete_all_cookies();删除指定name的cookie值:delete_cookie(name);添加cookie:add_cookie(cookie_dict) 。通常可以使用cookie绕过包含验证码的登录请求,但需要事前先通过抓包等手段获取

    2024年02月15日
    浏览(31)
  • selenium使用cookie登录

    ###使用cookie登录 from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.by import By from webdriver_manager.chrome import ChromeDriverManager import time driver = webdriver.Chrome(service=Service(executable_path=ChromeDriverManager().install())) #添加cookie前需要先获取网页 driver.get

    2024年02月07日
    浏览(45)
  • 【Python】Selenium操作cookie实现免登录

    cookie、session、token的区别: cookie存储在浏览器本地客户端,发送的请求携带cookie时可以实现登录操作。 session存放在服务器。 token应用于应用程序。 F12查看浏览器cookie: 1、获取cookie: 运行结果如下: 2、删除单个cookie: driver.delete_cookie(\\\'BAIDUID\\\') 3、删除全部cookie: driver.del

    2024年02月13日
    浏览(31)
  • python selenium如何带cookie访问网站

    要使用Python的Selenium库带有cookie访问网站,你可以按照以下步骤进行操作: 安装Selenium库(如果尚未安装): 导入Selenium库并启动一个浏览器会话(比如Chrome或Firefox): 使用 driver.get() 方法打开要访问的网站: 创建一个Cookie字典,将要添加的cookie信息添加到字典中: 使用

    2024年02月08日
    浏览(51)
  • python selenium如何保存网站的cookie用于下次自动登录

    ## 一、python selenium如何保存网站的cookie 使用Selenium保存网站的Cookie非常简单。下面是一个示例,展示了如何使用Selenium打开网站,然后保存获取到的Cookie: 在这个示例中,我们使用Chrome浏览器和Chrome WebDriver,你可以根据需要更改为其他浏览器和相应的WebDriver。 这段代码的关

    2024年02月12日
    浏览(41)
  • 在scrapy 使用selenium模拟登录获取cookie

    前言 最近有一点点爬虫需求,想总结一下scrapy框架的一些基本使用方法,加深印象,自己一直习惯使用一些脚本文件运行爬虫,面对数据量非常大,稳定性要求比较高的,效率需求比较高的情况下还是用scrapy较为合适,scrapy是一个异步的框架,所有的请求都是阻塞的,虽然在

    2024年02月11日
    浏览(45)
  • python自动化测试工具selenium

    selenium 是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:Selenium。相对于另外一款web自动化测试工具QTP来说有如下优点: 免费开源轻量级,不同语言只需要一个体积很小的依赖包 支持多种系统,包括Windows,Mac,Linux 支持多种浏

    2024年02月08日
    浏览(69)
  • 【java爬虫】使用selenium通过加载cookie的方式跳过登录

    前言 相信很多人在使用selenium的时候都有一个困惑,就是每一次打开的浏览器实例都是不带cookie的,当有一些页面需要登录操作的时候可能就会比较麻烦,每次都需要手动登录。 其实会造成这个问题的原因是每次打开的浏览器都不会加载本地的cookie,相当于环境被隔离了。

    2024年04月12日
    浏览(36)
  • 如何使用自动化测试工具Selenium?

    哈喽,大家好,我是小浪。那么有一段时间没有更新了,还是在忙实习和秋招的事情,那么今天也是实习正式结束啦,开始继续更新我们的学习博客,后期主要是开发和测试的学习博客内容巨多,感兴趣的小伙伴们可以一键三连支持一下欧~ 目录 一、什么是自动化测试? 二、

    2024年02月11日
    浏览(39)
  • 自动化测试工具Selenium的基本使用方法,软件测试基础

    browser.find_element(By.ID,‘kw’).send_keys(“美女”) browser.find_element_by_id(‘kw’).send_keys(‘性感’) 2.通过标签name属性进行定位 browser.find_element_by_name(“wd”).send_keys(“Linux”) browser.find_element(By.NAME,‘wd’).send_keys(“美女”) 3.通过标签名进行定位 browser.find_element_by_tag_name(“input”).

    2024年04月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包