首页 > 其他分享 >playwright-上下文管理器-xpath定位-页面切换

playwright-上下文管理器-xpath定位-页面切换

时间:2024-04-09 22:46:17浏览次数:12  
标签:xpath playwright 管理器 url context page 页面

from playwright.sync_api import sync_playwright

#封装一个方法用于切换浏览器窗口页面
def switch_to_page(context,url):
    for page in context.pages:
        if url == page.url:#如果传进来的url等于列表中url
            page.bring_to_front()#对页面进行暂停
            return page#返回当前页面

with sync_playwright() as p:
    bro=p.chromium.launch(headless=False,slow_mo=1000)
    #创建上下文管理器
    context=bro.new_context()
    #基于上下文管理器对象打开一个page页面
    page=context.new_page()
    page.goto("https://www.baidu.com")
    #点击百度首页左上角的全部链接,以打开多个不同的page页面
    a_list=page.locator('//*[@id="s-top-left"]/a').all()
    for a in a_list:
        a.click()
    #page页面的切换
    select_page=switch_to_page(context,'https://www.hao123.com/?src=from_pc')
    # #在指定的page中进行相关的操作
    select_page.locator('//*[@id="search"]/form/div[2]/input').fill('测试测试')
    select_page.locator('//*[@id="search"]/form/div[3]/input').click()
    select_page.wait_for_timeout(4000)#等待4s
    page.close()
    bro.close()

标签:xpath,playwright,管理器,url,context,page,页面
From: https://www.cnblogs.com/cy-xt/p/18125050

相关文章

  • CMD 批处理脚本自定义 UEFI 启动项,您需要使用 bcdedit 命令来操作 Windows 引导管理器
    CMD批处理脚本自定义UEFI启动项,您需要使用bcdedit命令来操作Windows引导管理器(BootConfigurationData,BCD)。BCD存储了计算机启动时所需的信息,包括可用的操作系统和启动选项。以下是一个简单的示例,演示如何使用CMD批处理脚本添加、修改和删除启动项:1.添加启动项要添......
  • nvm node版本管理器
    介绍在前端项目开发或安装依赖过程中,本地node版本与项目node版本不对应,会出现报错,手动安装删除切换node版本太过麻烦,这时候就需要一款node版本管理器win64nvm下载安装安装包下载地址:https://github.com/coreybutler/nvm-windows/releasesctrl+f全局查找【nvm-setup】,......
  • 自动化测试工具playwright
    Playwright是由微软在2020年初开源的新一代自动化测试工具,其功能和Selenium、Pyppeteer等类似,都能驱动浏览器进行各种自动化操作。它不仅功能强大,而且对市面上的主流浏览器都提供了支持,其API功能简洁又强大。此外,Playwright是一个可以支持网页页面渲染的工具,加上其强大又简洁的......
  • npm包管理器
    一、npm包的使用1、npm特点npm:速度较慢:npm需等待上一个任务安装完成才能运行下一个任务,尤其是在网络不稳定的情况下,可能会出现延迟和丢包的情2、npm包安装在下载node.js时会自动安装npm包3、常用命令//通过下面命令查看安装的版本npm-v​//安装依赖包npminstall......
  • playwright-元素定位(一)
    #同步模式fromplaywright.sync_apiimportsync_playwright#导入同步模块#创建一个Playwright的管理器对象withsync_playwright()asp:#等同于p=sync_playwright()#基于p创建一个浏览器对象(默认谷歌),slow_mo全局等待1sbro=p.chromium.launch(headless=Fal......
  • yarn包管理器使用
    二、yarn包的使用1、yarn特点速度超快。Yarn缓存了每个下载过的包,所以再次使用时无需重复下载。同时利用并行下载以最大化资源利用率,因此安装速度更快。超级安全。在执行代码之前,Yarn会通过算法校验每个安装包的完整性。超级可靠。使用详细、简洁的锁文件......
  • playwright-异步模式
    #异步模式importasynciofromplaywright.async_apiimportasync_playwright#导入异步模块asyncdefmain():#封装一个特殊函数#创建一个Playwright的管理器对象asyncwithasync_playwright()asp:#等同于p=sync_playwright()#基于p创建一个浏览器......
  • Linux 软件包管理器yum
    一、yum概念yum是一个软件包管理器,相当于手机上的应用商店。Linux系统中的软件包可能会存在依赖关系,下载软件A,可能会需要同时下载文件B、C、D,但是yum会帮我们解决这些软件包之间的依赖关系。2.yum的生态Linux系统中有三种下载软件的方式:源代码安装、rpm包安装、yum安装源......
  • playwright-录制功能
    安装1、cmd中输入pipinstallplaywright2、安装完后接着输入playwrightinstall安装相关工具插件和浏览器驱动包#pycharm终端输入下方命令启动电脑浏览器进行录制#playwrightcodegen-omain.pyfromplaywright.sync_apiimportPlaywright,sync_playwright,expect......
  • playwright+Pytest+UI 自动化分成设计框架
    Auth:认证登录token机制BasePage:公共方法Common:ConfigLogsPageLocatorsPagesTestCasesTestDatas新建BasePage.py文件点击查看代码fromplaywright.sync_apiimportexpect,PagefromConfig.configimportConfigimportos,timeclassBasePage:def__init......