在Playwright中,你可以使用waitForEvent()
方法来等待新页面的出现,并通过返回的Page
对象来操作这个新页面。
下面是一个使用Python的示例代码:
from playwright.sync_api import sync_playwright
with sync_playwright() as playwright:
browser = playwright.chromium.launch()
context = browser.new_context()
# 在新上下文中打开一个新页面
page = context.new_page()
page.goto('https://www.example.com')
# 等待新页面出现
new_page = context.wait_for_event('page')
# 在新页面上执行操作
new_page.goto('https://www.example2.com')
new_page.screenshot(path='screenshot.png')
context.close()
browser.close()
在上述代码中,我们使用wait_for_event()
方法来等待新页面的出现,'page'
参数表示我们等待的是一个新的页面。一旦新页面出现,这个方法就会返回一个Page
对象,我们可以通过这个对象来操作新页面。
在上面的示例中,我们等待新页面的出现后,给新页面跳转到了https://www.example2.com
,并且还进行了一个截图操作。当你在实际项目中使用时,可以根据需求进行更多其他的操作。
希望这个示例能帮助到你!如果有任何进一步的问题,请随时问我。