playwright实战-渠道应用操作

  1. 单文件手工测试流程如下:
  2. 代码如下:
python 复制代码
from playwright.sync_api import sync_playwright
import os,time
LOGIN_STATUS="login_status.json"

with sync_playwright() as p:
    browser=p.chromium.launch(headless=False)
    if os.path.exists(LOGIN_STATUS):
        print("检测已登陆,直接加载页面")
        context=browser.new_context(storage_state=LOGIN_STATUS)
        page=context.new_page()
        page.goto("https://yxf.xinproptech.com/admin-tenant/#/index")
        print("已经登陆进入后台url:",page.url)
    else:
        print("检测未登录,开始登录")
        context=browser.new_context()
        page=context.new_page()
        #开始登录
        page.goto("https://yxf.xinproptech.com/admin-tenant/#/login")
        page.get_by_placeholder("请输入企业号").fill("ydhl")
        page.get_by_placeholder("请输入用户名").fill("ganfeimei")
        page.get_by_placeholder("请输入密码").fill("123456")
        page.get_by_role("button", name="登录").click()
        page.wait_for_url("**/index")
        print("当前 Cookies:", context.cookies())
    #保存登录信息
    context.storage_state(path=LOGIN_STATUS)
    print("登陆状态已保存")
    time.sleep(1)
    with page.expect_popup() as page1_info:
        page.locator("a").filter(has_text="渠道管家").click()

    page1=page1_info.value
    print("渠道管家url:",page1.url)
    #点击客户管理-进入
    time.sleep(1)
    page1.locator(".el-submenu.is-active > .el-submenu__title").click()
    page1.get_by_role("menuitem",name=" 客户台账 ").click()
    page1.get_by_role("menuitem", name=" 客户台账 ").wait_for(state="visible")
    print("客户管理url:", page1.url)
    #点击搜索
    page1.get_by_role("button", name="搜索").click()
    page1.get_by_role("button", name="查看详情").first.wait_for(state="visible")
    page1.screenshot(path="a2.png")
    #查看详情页面-关闭想去页面
    page1.get_by_role("button", name="查看详情").first.click()
    page1.get_by_role("button", name="Close").click()
    time.sleep(1)
    context.close()
    browser.close()

测试结果:

相关推荐
茉莉玫瑰花茶2 小时前
GO [ 方法 ]
开发语言·后端·golang
Wx-bishekaifayuan2 小时前
django个性化旅游路线推荐平台49005-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
卷无止境2 小时前
ECharts:把数据变成故事的可视化利器
前端
Eric_见嘉2 小时前
在职前端 Skill 和 MCP 分享
前端·后端·agent
狗凯之家源码网2 小时前
微博图床 PHP 系统搭建与实战应用指南
android·开发语言·php
liangshanbo12153 小时前
面试题:如何优化 Webpack 的打包速度?
前端·webpack·node.js
wengad3 小时前
从 wangEditor 迁到 wangEditor-next
前端·javascript·vue.js
小白快快跑哦3 小时前
python-字符串全解(六):正则表达式-量词
python·正则表达式·字符串
禹凕3 小时前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
乌暮4 小时前
深入理解 Java 泛型:把「万能盒子」用对、用稳
java·开发语言·后端·学习