【问题标题】:Trouble in Accepting the Dialog Box using Playwright Python使用 Playwright Python 接受对话框时遇到问题
【发布时间】:2022-10-31 09:55:09
【问题描述】:

锄头我可以接受使用 python playwright 的对话框。对于您的友好信息,我已经尝试过此代码,但它似乎对我不起作用。除此之外的任何其他解决方案都将是可观的。谢谢

from playwright.sync_api import sync_playwright

def handle_dialog(dialog):
    print(dialog.message)
    dialog.dismiss()

def run(playwright):
    chromium = playwright.chromium
    browser = chromium.launch()
    page = browser.new_page()
    page.on("dialog", handle_dialog)
    page.evaluate("alert('1')")
    browser.close()

with sync_playwright() as playwright:
    run(playwright)

【问题讨论】:

  • 这不是一个对话框,它是一个浏览器通知。请澄清"doesn't work"
  • 这意味着对话框代码不适用于此对话框,您告诉我这不是对话框,所以我如何使用 playwright python 点击​​接受按钮

标签: python selenium automation playwright


【解决方案1】:

run 函数应该是异步的。您忘记为evaluate 等添加await。看这里:

https://github.com/baixudong007/playwright_bai/blob/e743a119376fb62401115a2caa2e819de2b98737/tests/async/test_dialog.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    • 1970-01-01
    • 2019-11-24
    • 1970-01-01
    相关资源
    最近更新 更多