selenium携带cookies启动,请求

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

一,携带本地缓存cookies启动

1,第一次启动先手动在要请求的网页输入账号信息等

2,之后正常启动,请求目标网站会自动添加cookies

 # 携带cookie启动
option = webdriver.ChromeOptions()
# 加载个人资料路径
option.add_argument(r'user-data-dir=C:\Users\HH\AppData\Local\Google\Chrome\User Data\Default')
driver = webdriver.Chrome(options=option)  # 启动Chrome驱动

二,携带账号cookies启动

1, 先请求目标网站,保存cookies

# 获取cookie
driver = webdriver.Chrome()

driver.get('https://www.qcc.com/')

input('输入回车后继续:')

with open('cookies_1.txt','w') as f:
    # 将cookies保存为json格式
    f.write(json.dumps(driver.get_cookies()))

driver.close()

2,先请求目标网站, 读取刚刚保存下来的cookies文件再次去请求目标网站

chrome_options  = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
# chrome_options.add_argument('--headless')
driver = webdriver.Chrome(options=chrome_options)
# driver.maximize_window()
driver.get('https://www.qcc.com/firm/eac35f7cb2922037a2f7e0525d8cf0cb.html')

# 首先清除由于浏览器打开已有的cookies
driver.delete_all_cookies()

with open('cookies_1.txt','r') as f:
    # 使用json读取cookies 注意读取的是文件 所以用load而不是loads
    cookies_list = json.load(f)

    #将expiry类型变为int
    for cookie in cookies_list:
        # 并不是所有cookie都含有expiry 所以要用dict的get方法来获取
        if isinstance(cookie.get('expiry'), float):
            cookie['expiry'] = int(cookie['expiry'])
        driver.add_cookie(cookie)
print('第二次请求')
#重新发送请求(这步是非常必要的,要不然携带完cookie之后仍然在登录界面)
driver.get('https://www.qcc.com/firm/eac35f7cb2922037a2f7e0525d8cf0cb.html')
#sleep等待页面完全加载出来,这一步很关键
time.sleep(6)

headers里的cookies:文章来源地址https://www.toymoban.com/news/detail-526281.html

        cookie = '网站cookie'
        cookie_list =  []
        for i in cookie.split(';'):
            i_dict = {'name': i.split('=')[0].strip(), 'value': i.split('=')[1].strip()}
            cookie_list.append(i_dict)
        for c_i in cookie_list:
            driver.add_cookie(c_i)

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

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

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

相关文章

  • axios跨域请求设置并携带Cookies

    书接上回:《axios转发/oauth/authorize未设置cookies问题》 上回实现了axios 在client域名下情趣oauth域名并使response返回Set-Cookies的header 但是,接下来在域名oauth.szile.com域名下请求接口时,请求没有携带设置的Cookie,这是问什么? 难道是没有设置成功? 查看Application下Cookie,确实是没

    2024年02月04日
    浏览(33)
  • 前端为什么发请求没有携带cookie?

    在前端发送请求时,如果想要携带 cookie,通常只能携带存储在与请求域名相同路径的 cookie。这是由浏览器的同源策略所决定的。 同源策略要求请求的域名、协议和端口都必须一致,否则浏览器会限制跨域请求的权限。当浏览器发送跨域请求时,默认情况下不会自动携带 co

    2024年02月06日
    浏览(77)
  • 前端访问接口 自动携带Cookie (axios)

    在跨域请求中,浏览器默认情况下不会自动携带跨域请求的 cookie。这是由于浏览器的同源策略(Same-Origin Policy)所导致的安全性限制。然而,可以通过设置一些选项来允许浏览器发送跨域请求时携带 cookie。 在 Axios 中,你可以通过在请求配置中设置 withCredentials 选项为 true 来

    2024年04月12日
    浏览(27)
  • 微信小程序在发送请求时携带cookies问题

    我在微信小程序的开发过程中发现如果使用wx.request请求时,请求数据传到后端后是不携带cookie的但是,原因是微信开发工具对wx.request进行修改需要经过微信服务器发送,那么我们后台服务就无法获取到cookie,有些时候也无可避免使用cookie做一些鉴权验证,那怎么办呢。 其实

    2024年02月14日
    浏览(31)
  • 浏览器对跨域请求携带Cookie的方法

    企业开发时会分开发环境、测试环境以及生产环境,但是有的企业开发只有真正发布到线上的生产环境的流程才会严格配置,有的项目开发环境或者测试环境中,前后端配置没有特别严格要求,就导致前端请求发送时返回错误信息。比如项目发送了一个跨域请求,该请求需要

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

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

    2024年02月08日
    浏览(51)
  • 使用selenium驱动浏览器时携带cookie实现模拟登陆

    selenium可以帮助我们驱动浏览器打开网页,并进行一些特定的操作。但是现在越来越多的网站,也会识别selenium,并且限制了访问条件,比如:必须登录。 在selenium中,get_cookies()方法可以帮助我们获取cookie。这里以知乎为例演示一下使用。 这里用到的浏览器驱动对象为 unde

    2024年04月14日
    浏览(37)
  • Vue3配置代理解决跨域请求及携带Cookie问题

    在前后端开发的过程中,经常涉及跨域请求的问题。 跨域请求。 axios发送请求时携带cookie,用于后端用户认证。 问题1解决: 给vue3配置代理服务器,后台无需进行跨域请求配置。在 vue.config.js 配置文件中进行配置。添加一下代码 问题2解决: 配置axios发送请求的时候带上co

    2024年01月16日
    浏览(42)
  • 2023最新详细:使用selenium携带cookie登录QQ空间,爬取指定好友空间说说照片

    写在前面:最近学了爬虫,正好爬取一下指定好友的所有空间说说照片,之前使用selenium账号密码登录,模拟登录次数过多,会加验证码,甚至导致QQ冻结,所以采用cookie登录 思路 首先获取cookie,使用cookie登陆之后通过空间好友栏搜索指定好友,并进入好友空间,从而爬取说

    2024年02月13日
    浏览(35)
  • Selenium如何获取cookies保存起来用于下次访问

    Selenium如何获取cookies保存起来用于下次访问 获取到cookie后,保存到文件中 通过读取txt文件,添加到浏览器中 完整的读取cookie的流程

    2024年02月10日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包