您现在的位置是:网站首页 > 博客日记 >

playwright切换到指定的标签页小技巧

作者:YXN-python 阅读量:92 发布日期:2024-06-28

方法一

# 切换到指定的标签页,通过 title 名称 或 url 地址
async def switch_to_page(context, title=None, url=None) -> Union[Page | bool]:
    """
    切换到指定标签页
    :param context: 上下文管理器
    :param title: 目标标题
    :param url: 目标 url
    :return: 目标标签页
    """
    for item_page in context.pages:
        if (title and title in item_page.title()) or (url and url in item_page.url):
            await item_page.bring_to_front()
            return item_page
    return False

方法二

await page.goto("https://baidu.com/s?wd=python")

await page.locator("button").click()

# 假设点击按钮会打开新页面
new_page = await default_context.wait_for_event('page')  # 等待新页面事件触发

# 等待新页面加载完成
await new_page.wait_for_load_state('load')

print(new_page.url)

 

YXN-python

2024-06-28