很多情况下,我们都需要等待页面加载到一定程度才能进行下一步操作,而这个度该怎么操作,这篇文章就来详细讲一讲
目录
"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="进入词条"