def driver_open(self):
self.baseFunc = BaseFunc()#封装的playwright的基本方法
def local(self):
Session = requests.session()
api_url="url"
#防止泄密,只写了方法,入参可以自己写
self.api_header={
"":""}
api_body={
"":""
}
res=Session.post(url=api_url,headers=self.api_header,json=api_body)
#form表单可以直接使用data参数进行报文提交
#payload报文,是一种json格式的报文
#利用接口获得token
token=res.json().get("data").get("token")
#1、先找对url,加载一下网页
self.baseFunc.page.goto('url')
#2、将token入参到locals中
locals = {
"":""
"token": token,
}
#3、将locals添加进入window.localStorage
for key,value in locals.items():
self.baseFunc.page.evaluate("window.localStorage.setItem('{}','{}')".format(key,value))
#4、等待一下
time.sleep(8)
#5、刷新一下,加载localstorage
self.baseFunc.page.reload()
time.sleep(5)
playwright向localStorage中添加值,通过token绕过登录
最新推荐文章于 2024-04-24 18:08:08 发布