Python写UI自动化--playwright(等待页面加载机制)

很多情况下,我们都需要等待页面加载到一定程度才能进行下一步操作,而这个度该怎么操作,这篇文章就来详细讲一讲

目录

expect_popup()

wait_until参数

"load"

'commit':

"domcontentloaded"

"networkidle"

"networkidle0" 和 "networkidle2"

多状态组合


expect_popup()

首先常见的情况是我们在现有的页面上执行某些操作(如点击一个链接或按钮)时,可能会触发新的浏览器窗口或标签页的打开,expect_popup()是playwright中用于处理新打开的浏览器窗口或标签页的方法。expect_popup()允许我们等待并捕获这个新打开的窗口或标签页,以便进行进一步的操作或测试。

下面是一个简单的例子,展示了如何使用expect_popup():

from playwright.sync_api import Page

def test_except_popup(page: Page):
    page.goto(url='https://www.baidu.com')
    page.locator('//input[@name="wd"]').fill("百度百科")
    page.get_by_text('百度一下').click()

    with page.expect_popup() as new_page:  # page.expect_popup() 获取新页面,监听是否到达新页面
        page.get_by_role("link", name="百度百科 - 百度百科").click()

    new_page1=new_page.value
    expect(new_page1.get_by_role("button", name="进入词条"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值