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

九江便宜做网站网站优化试卷

九江便宜做网站,网站优化试卷,石家庄信息门户网站制作费用,工厂生产管理系统使用 Selenium 进行自动化操作时#xff0c;会存在很多的特殊场景#xff0c;比如会修改请求参数、响应参数等。 本篇将介绍一款 Selenium 的扩展#xff0c;即能够检查浏览器发出的请求和响应 - Selenium Wire。 简介 Selenium Wire 扩展了 Selenium 的 Python 绑定…使用 Selenium 进行自动化操作时会存在很多的特殊场景比如会修改请求参数、响应参数等。 本篇将介绍一款 Selenium 的扩展即能够检查浏览器发出的请求和响应 - Selenium Wire。 简介 Selenium Wire 扩展了 Selenium 的 Python 绑定可以访问浏览器发出的底层请求。除了与 Selenium 相同的方式编写代码还提供了额外的 API 来检查请求和响应并对其进行动态更改。 特点 1、Python提供友好的 API 方法 2、捕获 HTTP 和 HTTPS 请求 3、拦截请求和响应 4、动态修改标题、参数和正文内容 5、捕获 websocket 消息 6、支持 HAR 格式 7、支持代理服务器 兼容性 1、Python 3.7 2、Selenium 4.0.0 3、支持 Chrome、Firefox、Edge 和远程网络驱动程序 github地址 https://github.com/wkeeling/selenium-wire 安装 使用 pip 安装 pip install selenium-wire与使用 Selenium 一样下载指定的浏览器驱动到系统的环境变量里即可。 快速上手 1、简单示例 像直接使用 Selenium 一样实例化 web 驱动程序通过 requests 属性访问请求。 #!/usr/bin/env python # -*- coding: utf-8 -*- # 公众号程序员雨果from seleniumwire import webdriverdriver webdriver.Chrome() driver.get(https://www.baidu.com/) for request in driver.requests:if request.response:print(request.url,request.response.status_code,request.response.headers[Content-Type])执行结果 分别打印出请求URL、响应状态码、响应头的内容类型。 2、添加请求头示例 #!/usr/bin/env python # -*- coding: utf-8 -*- # 公众号程序员雨果from seleniumwire import webdriverdriver webdriver.Chrome()def interceptor(request):request.headers[New-Header] Mengdriver.request_interceptor interceptor driver.get(https://httpbin.org/headers)执行结果 浏览器打开 URL 后可以看到添加的请求头信息。 3、替换现有请求头示例 URL 原始请求头信息。 # -*- coding: utf-8 -*- # 公众号程序员雨果from seleniumwire import webdriverdriver webdriver.Chrome()def interceptor(request):del request.headers[Sec-Fetch-User]request.headers[Sec-Fetch-User] Mengdriver.request_interceptor interceptor driver.get(https://httpbin.org/headers)执行结果 请求头 Sec-Fetch-User 的值由原来的 ?1 更改为 Meng。 4、添加响应头示例 #!/usr/bin/env python # -*- coding: utf-8 -*- # 公众号程序员雨果from seleniumwire import webdriverdriver webdriver.Chrome()def interceptor(request, response):if request.url https://www.baidu.com/:response.headers[New-Header] Mengdriver.response_interceptor interceptor driver.get(https://www.baidu.com/)for request in driver.requests:if request.response:print(request.response.headers)执行结果 打印的响应请求头信息里可以看到已经添加指定的请求头信息。 5、添加请求参数示例 #!/usr/bin/env python # -*- coding: utf-8 -*- # 公众号程序员雨果from seleniumwire import webdriverdriver webdriver.Chrome()def interceptor(request):params request.paramsparams[New-param] Mengrequest.params paramsdriver.request_interceptor interceptor driver.get(https://httpbin.org/get)执行结果 通过页面的信息可以看到请求的参数添加成功。 6、模拟响应示例 #!/usr/bin/env python # -*- coding: utf-8 -*- # 公众号程序员雨果from seleniumwire import webdriverdriver webdriver.Chrome()def interceptor(request):if request.url https://www.baidu.com/:request.create_response(status_code200,headers{Content-Type: text/html},bodyhtml Hello World! --- Meng /html)driver.request_interceptor interceptor driver.get(https://www.baidu.com/)执行结果 返回设置的响应结果。 总结 感谢每一个认真阅读我文章的人 作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 视频文档获取方式 这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。
http://www.yutouwan.com/news/351225/

相关文章:

  • 深圳珠宝网站建设房地产政策政策最新消息
  • 小型企业网站的设计与实现个人可以建论坛网站吗
  • 万脑网站建设网站代码加密
  • 如何建立属于个人网站线上投票怎么做
  • 做网站所需要的代码6免费博客主题wordpress
  • 网站建设这门课好学吗joomla vs wordpress
  • 金属材料东莞网站建设阿里云应用镜像wordpress
  • 书签主题 wordpress东莞seo网站排名优化公司
  • 巨省网站国际热点新闻最新消息
  • jsp做网站怎么打开重庆建设摩托官方网站
  • asp.net做电商网站设计软件开发过程的五个阶段
  • php网站开发报价如何把文件保存在wordpress
  • 软件网站开发公司名字浏览器加速器免费版
  • 做虚假网站判多少年设计说明书包括哪些内容
  • 做短视频网站收益找一个网站做搜索引擎分析
  • 济南做网站那家好wordpress文章字体大小插件
  • 阳江公司网站建设网站做支付
  • 亚马逊 网站建设夹江网站建设
  • 河南网站建设软件金融类的网站怎么做
  • 公司做英文网站html5网页游戏源码
  • 外贸网站建设制作教程个人网站域名备案步骤
  • 淘宝网站开发者怎么利用网站做兼职
  • 可以个人做单的猎头网站多媒体在网站开发的分析
  • 慈溪市网站制作局域网网站开发
  • 外贸网站一站式服务国内做AI视频网站免费观看
  • 网站建设工具哪个好用仙桃网站网站建设
  • 湖南网站建设公司上海前100强企业名单
  • 横峰县城乡建设网站嘉祥做网站
  • 龙岗网站的建设平台公司的定义
  • 蒙icp备网站建设网站建设项目简介