Playwright 提供了一系列API来处理各种浏览器中的特殊操作
Playwright 提供了一系列API来处理各种浏览器中的特殊操作,包括弹窗(如alert、confirm、prompt)、新窗口的打开与管理,以及其他一些高级交互。以下是处理这些情况的一些建议方法:
弹窗处理
对于JavaScript弹窗(alert, confirm, prompt):
Python
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
# 监听dialog事件
def handle_dialog(dialog):
print(f"Dialog message: {dialog.message}")
if dialog.type == "alert":
# 处理alert弹窗,通常只有确认操作
dialog.accept()
elif dialog.type == "confirm":
# 处理confirm弹窗,可以选择接受或拒绝
if some_condition:
dialog.accept()
else:
dialog.dismiss()
elif dialog.type == "prompt":
# 处理prompt弹窗,