首页 > 其他分享 >PlayWright(八)

PlayWright(八)

时间:2023-06-12 19:47:19浏览次数:27  
标签:__ info PlayWright 新页面 click new page

在UI自动化中,会有点击一个页面,出现一个新页面的情况,这时候我们需要获取浏览器上下文产生的新页面  

1、在playwright中我们怎么切换页面

具体实现步骤:
with context.expect_page() as new_page_info:
    page.click('打开新链接') 
new_page = new_page_info.value
new_page.wait_for_load_state()

 

 

2、实际例子

我们直接来看个例子:   1、打开百度官网,点击登录,进入注册页面,输入账号密码,点击注册  
age.goto('https:/www.baidu.com/')  # 打开百度地址
page.click('#s-top-loginbtn')

with context.expect_page() as new_page_info:
    page.click('#TANGRAM__PSP_11__regLink')  
new_page = new_page_info.value

new_page.wait_for_load_state()
new_page.fill('#TANGRAM__PSP_4__userName', '用户名')

 

先点击登录 然后打开新链接放在新页面中,把新页面对象来操作新页面    

3、作业:把上述例子尝试补充完整

标签:__,info,PlayWright,新页面,click,new,page
From: https://www.cnblogs.com/nuomituan/p/17475940.html

相关文章

  • Playwright运行报错的解决
    未安装浏览器报错playwright._impl._api_types.Error:Executabledoesn'texistat/home/deploy/.cache/ms-playwright/firefox-1403/firefox/firefox╔═════════════════════════════════════════════════════════......
  • 软件测试|web自动化测试神器playwright教程(十五)
    前言我们在日常工作中,会经常遇到弹出警告框的问题,弹框无法绕过,必须处理才可以执行后续的测试,所以弹框处理也是我们必须掌握的一个知识。弹框通常分为3种,分别为alert,confirm,promot。alert弹框:只有信息和确定按键confirm弹框:在alert弹窗基础上增加了取消按钮prompt弹框:在confirm的基......
  • 软件测试|web自动化测试神器playwright教程(十六)
    前言在我们的日常工作中,经常会遇到文件下载的事件,如下图:我们可以看到在下载文件时会弹出一个Windows对话框,我们知道,selenium只能操作web页面,无法操作Windows对话框,使用selenium时,我们可以借助autoit等工具实现该功能。playwright则可以不借助其他工具实现文件的下载。文件下载playw......
  • playwright
    wgethttps://go.dev/dl/go1.20.4.linux-amd64.tar.gztar-xzvfgo1.20.4.linux-amd64.tar.gz-C/usr/local/vim~/.bashrcexportGOPATH=/root/gopathexportGOROOT=/usr/local/goexportPATH=$PATH:$GOROOT/binsource~/.bashrcgogetgithub.com/playwright-commu......
  • Playwright微软自动化框架-对浏览器的操作-页面前进/后退/刷新操作
    昨天使用微软自动化框架Playwright对浏览器进行全屏显示,多个浏览器调用等功能,今天我们来对浏览器进行前进/后退/刷新等操作。  直接上代码:  package org.example;import com.microsoft.playwright.*;publicclass BrowserFresh{  publicstaticvoid main(String[]......
  • 微软Playwright-UI自动化中常用方法总结-java
    经过多天对微软自动化框架Playwright的使用,发现还没有讲该框架的常用方法,比如定位、按键等操作使用。今天我们正好来说说。  一、鼠标类操作     1.单点      .click();   click(Stringselector){                          ......
  • 软件测试|web自动化测试神器playwright教程(十一)
    前言在我们进行web自动化测试的过程中,我们经常会面临需要登录的情况,每一次打开页面如果都需要重新登录的话,就会大大增加测试所需要的时间,体现不出自动化测试的优势,我们都知道selenium可以通过cookie实现登录,那么playwright能不能实现这个功能呢?答案是肯定的,playwright可以实现保存c......
  • 微软自动化框架Playwright学习和使用-脚本录制和回访过程
    接上回,可以使用 playwright inspector 来进行脚本录制。今天就说下具体的录制步骤。playwright inspector都会显示出来。   1.点击PlaywrightInspector中的 Record按钮,开始录制  2.点击 Record按钮后,Record按钮显示为红色,代表已经开始录制了。这时将鼠标移动到要测......
  • nodejs版playwright
        awaitthis._page.waitForLoadState('networkidle');  awaitthis._page.waitForLoadState('load')  awaitthis._page.waitForLoadState('domcontentloaded')  awaitthis._page.waitForSelector('body');await......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
    1.简介上一篇宏哥已经将Python+Playwright的环境搭建好了,而且也简单的演示了一下三款浏览器的启动和关闭,是不是很简单啊。今天主要是把一篇的中的代码进行一次详细的注释,然后说一下playwright的API和其他相关知识点。那么首先将上一篇中的代码进行一下详细的解释。2.代码解释2.......