首页 > 编程语言 >python+playwright 学习-74 set_extra_http_headers设置浏览器请求头部

python+playwright 学习-74 set_extra_http_headers设置浏览器请求头部

时间:2023-08-19 19:33:59浏览次数:38  
标签:set http extra headers playwright context

前言

大部分网站保存登录状态是用cookies,也有个别网站是在请求头部添加token实现保存登录。
playwright 可以使用set_extra_http_headers() 方法设置浏览器请求头部参数

set_extra_http_headers() 方法

设置头部参数headers, 字典键值对

from playwright.sync_api import sync_playwright, expect

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()

    # 设置请求头部(仅供参考示例)
    page.set_extra_http_headers(
        headers={
            "Authorization": "Bearer ****************************"
        }
    )

也可以在context 上下文添加头部参数

from playwright.sync_api import sync_playwright, expect

with sync_playwright() as p:
    browser = p.chromium.launch(headless=False)
    context = browser.new_context()
    # 设置请求头部
    context.set_extra_http_headers(
        headers={
            "Authorization": "Bearer *****************"
        }
    )
    page = context.new_page()



2023最新《Playwright+Python自动化测试》点我 ->立即参与
联系微信:283340479

标签:set,http,extra,headers,playwright,context
From: https://www.cnblogs.com/yoyoketang/p/17642942.html

相关文章

  • python+playwright 学习-73 page.wait_for_selector()
    前言网页上的元素有不同状态,有些元素本来不在DOM里,点击某个按钮后才出现。有些元素是本来就已经在DOM里是隐藏的状态,点某个按钮后才变成显示状态。如果我们想让元素到达指定的状态再下一步操作,可以用page.wait_for_selector()方法。page.wait_for_selector()方法wait_for_s......
  • k8s推送代码至gitlab报错error: RPC failed; result=22, HTTP code = 413 fatal: The
    #gitpush-uoriginmainUsernamefor'http://gitlab.wjl.net':rootPasswordfor'http://[email protected]':Countingobjects:1032,done.Deltacompressionusingupto8threads.Compressingobjects:100%(871/871),done.error:R......
  • python+playwright 学习-72 设置window.navigator.webdriver属性为false 跳过网站反爬
    前言有些网站有反爬机制,比如用代码启动的浏览器会被检测到,需要人机验证,用脚本去点击或者滑动滑动虽然能滑动,但是会认证失败。用playwright和selenium启动的浏览器都会用个webdriver属性。浏览器会根据这个属性判断是否是人工正常操作。window.navigator.webdriver属性人......
  • 免费HTTP代理IP使用须知
       免费的HTTP代理IP可以用于一些基本的网络爬虫、数据采集、简单的网页浏览等业务。但是需要注意的是,由于免费的HTTP代理IP质量不稳定,可能会被封禁或者速度较慢,不适合一些对稳定性和速度要求较高的业务,例如在线视频播放、在线游戏等。对于一些需要高质量代理IP的业务,建议选......
  • Socks5、IP代理在爬虫开发与HTTP通信中的应用
    随着互联网的不断发展,代理服务器成为网络工程师和数据爬虫开发者的关键工具。本文将深入探讨Socks5代理、IP代理以及它们在网络安全、爬虫开发和HTTP通信中的重要作用。1.代理服务器:保障隐私与安全的中间人代理服务器是位于客户端与目标服务器之间的中间服务器,用于传递网络请求。......
  • python+playwright 学习-71 expect 断言设置timeout 超时和自定义错误内容
    前言playwright提供了一个expect方法用于断言,还可以设置超时时间。expect使用断言描述expect(locator).to_be_checked()Checkboxischeckedexpect(locator).to_be_disabled()Elementisdisabledexpect(locator).to_be_editable()Elementisenabled......
  • httpGet和httpPost区别
    简单讲讲:Get一般用于从服务器取数据,而且不改变原来的内容;Post一般用于向服务器传递数据,这需要改变服务器的内容。从安全性上考虑,Get的安全性要稍微差点,因为它会把信息直接在地址栏显示出来。但如果对信息的安全性要求比较高的话,优先考虑使用Post。综合,如果没有特殊需要,用Get,......
  • 3、掩膜剪裁 —— Extract by Mask
    下载了全球气候数据,需要裁剪出中国区域的气候数据裁剪前:SpatialAnalystTools->ExtractbyMask 裁剪后:  ......
  • 再也不用写请求HttpHelper了,HttpClient帮助你
    前言在C#7.1之后,net推出HttpClient类代替WebRequest,HttpWebRequest,ServicePoint,andWebClient,先来看下他们在以前的作用HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的一种方式ServicePoint提供HTTP连接的连接管理WebClient提供用于将数据发送到由......
  • 一次完整的HTTP请求所经历的7个步骤
    一次完整的HTTP请求所经历的7个步骤HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1.建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP......