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

成都网站建设设计公司网站添加百度地图标注

成都网站建设设计公司,网站添加百度地图标注,柳城企业网站制作哪家好,企业网站开发说明保存storage_state信息 背景 使用playwright进行UI测试时,使用context.storage_state()保存若依CMS登录后的cookie信息失败,输出结果为空始终无法获取登录状态信息,但是断点调试又存在storage信息,这就很疑惑。 核心原因 playwri…

保存storage_state信息

背景

使用playwright进行UI测试时,使用context.storage_state()保存若依CMS登录后的cookie信息失败,输出结果为空始终无法获取登录状态信息,但是断点调试又存在storage信息,这就很疑惑。

核心原因

playwright登录若依CMS时,成功后会跳转到/index页面。

但是playwright在确认登录成功后,就会关闭浏览器,而若依CMS会在跳转/index页面时,设置cookie等信息。

也就造成了我们获取不到cookie信息的原因。因此在后续代码中添加等待事件。page.wait_for_url()

输出storage信息

  • print(storage),cookie结果为null,但是打断点输出storage时,又有数据。
{'cookies': [], 'origins': []}

代码

原始代码,无法获取storage登录状态信息

import jsonfrom playwright.sync_api import Playwright, sync_playwrightdef run(playwright: Playwright) -> None:browser = playwright.chromium.launch(headless=False)context = browser.new_context()page = context.new_page()page.goto("http://81.70.166.221:8080/login")page.get_by_role("textbox", name="用户名").click()page.get_by_role("textbox", name="用户名").fill("admin")page.get_by_role("textbox", name="密码").click()page.get_by_role("textbox", name="密码").fill("admin123")page.get_by_role("button", name="登录").click()# page.pause()# 保存storage state 到指定的文件storage = context.storage_state(path='../auth/ry_auto.json')# ---------------------context.close()browser.close()with sync_playwright() as playwright:run(playwright)

改进后,添加等待事件wait_for_url

import jsonfrom playwright.sync_api import Playwright, sync_playwrightdef run(playwright: Playwright) -> None:browser = playwright.chromium.launch(headless=False)context = browser.new_context()page = context.new_page()page.goto("http://81.70.166.221:8080/login")page.get_by_role("textbox", name="用户名").click()page.get_by_role("textbox", name="用户名").fill("admin")page.get_by_role("textbox", name="密码").click()page.get_by_role("textbox", name="密码").fill("admin123")page.get_by_role("button", name="登录").click()# 等待时间,等待页面跳转,作为登录成功的标准page.wait_for_url(url='http://81.70.166.221:8080/index')# 添加断点# page.pause()# 保存storage state 到指定的文件storage = context.storage_state(path='../auth/ry_auto.json')print(storage)# ---------------------context.close()browser.close()with sync_playwright() as playwright:run(playwright)
http://www.dtcms.com/wzjs/695284.html

相关文章:

  • 微信小程序企业网站wordpress添加视频插件吗
  • 自助建站软件下载企业网站ppt怎么做
  • 知识营销案例seo需要掌握什么技能
  • 东营市建设监理协会网站wordpress chinese-username插件
  • 开发大型网站的流程图支付网站开发费分录
  • 网站建设网站公司哪家好北京专业seo公司
  • 网站如何做链接北京网站建设seo
  • python网站开发演示网站安全评估报告
  • 做家电维修网站能接到单吗登封网络推广哪家好
  • 如何做发卡网站小红书搜索优化
  • 网站建设重庆网站连接到wordpress
  • 广东两学一做考试网站长春建设招标网
  • 张家界seo网站优化背景墙图片2023新款
  • 外边做一个网站要多少钱山东省住房建设厅网站首页
  • 网站建设职业规划廊坊哪里有制作手机网站的
  • 梧州网站建设the7企业中英文wordpress模板
  • 怎么给客户推广自己的产品简述seo的基本步骤
  • 聊城做网站推广哪家好淘宝客网站建好了没有数据库
  • 网站推广苏州无限观影次数的app软件
  • 网站怎样建设才叫人性化成都定制网站建
  • 网站首页做很多个关键词网站前台右侧怎么做二维码
  • 广告型网站怎么更换wordpress主题
  • 网站备案流程是什么商城平台网站开发深圳
  • 做这种灰色的网站犯法厦门地税网站建设
  • 网站流量图怎么做的外网设计网站
  • 免费网站收录拍个宣传片大概要多少钱
  • 淘宝做网站的如何做网站域名
  • 手机网站后台管理系统计算机网络技术是干什么的
  • seo网站编辑蜗牛星际做网站
  • 无网站做cpa教育网站制作软件