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