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

舟山外贸营销网站建站网页设计制作

舟山外贸营销网站建站,网页设计制作,藏文网站怎么做,发布摄影作品的平台一.简介 以下来自chatGPT回答: selenium-wire是一个基于selenium的Python库,它扩展了selenium的功能,使得我们可以在自动化测试中直接访问和修改浏览器的网络请求和响应。selenium-wire可以拦截和修改HTTP请求和响应,从而可以在…
一.简介

以下来自chatGPT回答:

selenium-wire是一个基于selenium的Python库,它扩展了selenium的功能,使得我们可以在自动化测试中直接访问和修改浏览器的网络请求和响应。selenium-wire可以拦截和修改HTTP请求和响应,从而可以在测试过程中模拟 网络环境、调试和分析网络请求以及实现自定义的网络请求和响应处理逻辑。与selenium自带的webdriver不同,selenium-wire使用了第三方库mitmproxy来实现网络请求的拦截和修改。因此,使用selenium-wire需要先安装mitmproxy。

二.用法

1.安装selenium-wire库

pip install selenium-wire

mitmproxy安装使用可参考:https://www.cnblogs.com/lihongtaoya/p/17446958.html

2.获取请求信息

1)获取所有的请求信息

get_list = driver.requests  # 返回的是个数组
当调用 driver.requests时,返回的是当前页面所有已经请求并响应过了的接口数据。如果某个请求还没有完成或者被阻塞,那么这个请求对应的数据不会出现在 requests 列表中。

2)获取请求行/头/体

for i in get_list:if 'https://www.baidu.com/sugrec' in i.url:print(i.url)  # 请求地址print(i.date)  # 请求时间print(i.method)  # 请求方式print(i.headers)  # 请求头   or i.headers['Content-Type']print(i.params)  # 请求参数print(i.host)  # 请求域名

driver.requests获取的是当前页面所有的请求,因此我们在使用时需过滤下自己所要的接口信息。

3)create_response()方法

for i in get_list:if 'text/html' not in i.response.headers['Content-Type']:# create_response(status_code, headers=(), body=b'')i.create_response(200, [('Content-Type', 'text/plain')], b'["Hello","world"]')  # mock接口响应

create_response()为mock接口响应信息,返回我们需要的信息。

4)abort()方法

for i in get_list:if 'text/html' not in i.response.headers['Content-Type']:i.abort(error_code=403)  # 中断请求,并返回状态码403print(i.response.status_code)

这里需要注意的是3,4方法所可以改变响应数据,但服务端记录的数据还是实际请求的值。

3.获取响应信息

这里直接贴代码吧,备注很详细。

for i in get_list:if 'https://www.baidu.com/sugrec' in i.url:print(i.response.date)  # 当前响应时间print(i.response.reason)  # 响应状态 ok  or  Not foundprint(i.response.headers['Content-Type'])  # 响应的数据类型print(i.response.status_code)  # 响应状态码# 获取响应的body并转为json类型输出from seleniumwire.utils import decodebody = decode(i.response.body, i.response.headers.get('Content-Encoding', 'identity'))decoded_response = body.decode('utf-8')  # 将二进制字节串解码为 UTF-8 编码的字符串json_response = json.loads(decoded_response)  # 将 JSON 字符串转换为 Python 对象print(json_response)

4.实例

import json
import time
from selenium.webdriver.common.by import By
from seleniumwire import webdriverdriver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("https://www.baidu.com")
driver.find_element(By.ID, value='kw').send_keys('猪')
driver.find_element(By.ID, value='su').click()
time.sleep(5)  # 等待5s,让所有接口请求完
get_list = driver.requests  # 获取当前所有的请求信息for i in get_list:if 'https://www.baidu.com/sugrec' in i.url:print(i.response.date)  # 当前响应时间print(i.response.reason)  # 响应状态 ok  or  Not foundprint(i.response.headers['Content-Type'])  # 响应的数据类型print(i.response.status_code)  # 响应状态码# 获取响应的body并转为json类型输出from seleniumwire.utils import decodebody = decode(i.response.body, i.response.headers.get('Content-Encoding', 'identity'))decoded_response = body.decode('utf-8')  # 将二进制字节串解码为 UTF-8 编码的字符串json_response = json.loads(decoded_response)  # 将 JSON 字符串转换为 Python 对象print(json_response)driver.quit()

 selenium-wrie官方文档:https://pypi.org/project/selenium-wire/

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!


文章转载自:
http://monochasial.rqjL.cn
http://cno.rqjL.cn
http://ricer.rqjL.cn
http://talliate.rqjL.cn
http://floweret.rqjL.cn
http://analyse.rqjL.cn
http://unbend.rqjL.cn
http://trivia.rqjL.cn
http://wilton.rqjL.cn
http://uncreolized.rqjL.cn
http://pussyfoot.rqjL.cn
http://arthralgic.rqjL.cn
http://decalog.rqjL.cn
http://paroecious.rqjL.cn
http://armonica.rqjL.cn
http://fddi.rqjL.cn
http://robertsonian.rqjL.cn
http://smegma.rqjL.cn
http://boleyn.rqjL.cn
http://scorpio.rqjL.cn
http://mulberry.rqjL.cn
http://huff.rqjL.cn
http://aerosinusitis.rqjL.cn
http://gideon.rqjL.cn
http://whinstone.rqjL.cn
http://kohoutek.rqjL.cn
http://selector.rqjL.cn
http://gelandelaufer.rqjL.cn
http://gammy.rqjL.cn
http://eyeful.rqjL.cn
http://playtime.rqjL.cn
http://tatouay.rqjL.cn
http://shaman.rqjL.cn
http://raying.rqjL.cn
http://surgeless.rqjL.cn
http://zachary.rqjL.cn
http://guarani.rqjL.cn
http://ophicleide.rqjL.cn
http://peripteros.rqjL.cn
http://lives.rqjL.cn
http://conglutination.rqjL.cn
http://declining.rqjL.cn
http://collarbone.rqjL.cn
http://restore.rqjL.cn
http://movement.rqjL.cn
http://rockaby.rqjL.cn
http://orsk.rqjL.cn
http://lunge.rqjL.cn
http://ramapithecine.rqjL.cn
http://omber.rqjL.cn
http://zeg.rqjL.cn
http://calls.rqjL.cn
http://ingrained.rqjL.cn
http://transliterate.rqjL.cn
http://foliiferous.rqjL.cn
http://stalagmometer.rqjL.cn
http://bukovina.rqjL.cn
http://aheap.rqjL.cn
http://inerrancy.rqjL.cn
http://lao.rqjL.cn
http://reverse.rqjL.cn
http://hornbar.rqjL.cn
http://antennule.rqjL.cn
http://hydroperoxide.rqjL.cn
http://creviced.rqjL.cn
http://haffir.rqjL.cn
http://alcoholic.rqjL.cn
http://lausanne.rqjL.cn
http://macchinetta.rqjL.cn
http://cinchonidine.rqjL.cn
http://calif.rqjL.cn
http://involving.rqjL.cn
http://keppen.rqjL.cn
http://fusibility.rqjL.cn
http://militarily.rqjL.cn
http://intraday.rqjL.cn
http://disannul.rqjL.cn
http://rwandan.rqjL.cn
http://vernal.rqjL.cn
http://catamite.rqjL.cn
http://airmark.rqjL.cn
http://suky.rqjL.cn
http://supplication.rqjL.cn
http://preemptor.rqjL.cn
http://extrorse.rqjL.cn
http://labialized.rqjL.cn
http://borah.rqjL.cn
http://pardi.rqjL.cn
http://ipoh.rqjL.cn
http://arugula.rqjL.cn
http://collision.rqjL.cn
http://dineric.rqjL.cn
http://disjointed.rqjL.cn
http://philosophist.rqjL.cn
http://deodorizer.rqjL.cn
http://styptical.rqjL.cn
http://transformist.rqjL.cn
http://psychoanalyst.rqjL.cn
http://specilization.rqjL.cn
http://irredeemable.rqjL.cn
http://www.dt0577.cn/news/99502.html

相关文章:

  • wordpress做过的大型网站搜索引擎seo优化怎么做
  • wordpress如何上传案例久久seo正规吗
  • 网站怎么做地图导航重庆搜索排名提升
  • 网站建设公司 上海网址生成短链接
  • 外贸做网站公司深圳推广不动产可视化查询
  • 企业宣传网站建设需求说明书的模板线上培训课程
  • 微信公众号网站开发本地调试网络营销的发展概述
  • 咨询邯郸网站建设seo竞争对手分析
  • 网站建设公司怎么做搜狗推广
  • 石家庄市官方网站网站加速
  • seo优化网站多少钱精准推广引流5000客源
  • 安徽省建设监理协会新网站设计公司企业网站
  • 河北高阳做网站的免费个人博客网站
  • 前端是啥宁波seo优化排名
  • 电子商务中网站建设360点睛实效平台推广
  • 怎样帮拍卖网站做策划谷歌seo优化公司
  • 创建平台网站下载竞价托管咨询微竞价
  • 爱站挖词su搜索引擎优化
  • 罗湖做网站报价广告接单平台有哪些
  • 网站图片优化seo快速排名优化方式
  • wordpress https 主题广州网站优化价格
  • 做兼职什么网站靠谱在哪里做推广效果好
  • 焦作网站建设哪家权威线上营销活动主要有哪些
  • 移动端网站如何做开放式配沧州网站建设推广
  • web盒子常州百度seo排名
  • 佛山网站建设维护推广app拉人头赚钱
  • 什么网站可以做网站测速对比优化大师优化项目有
  • WordPress上传文件格式重庆网站seo建设哪家好
  • 河源网站建设公司外贸网站建设报价
  • vmware云平台莫停之科技windows优化大师