1

我试图在 Firefox 中使用 Playwright for Python 处理浏览器对话框(在这种情况下,但我猜浏览器无关紧要),即 Firefox 打开询问是否打开或保存文件的对话框。单击按钮后会弹出对话框。该文件的链接未公开,因此我无法以其他方式下载它。

我试着捕捉一个dialog事件:

with page.expect_event("dialog") as page_info:
    button = page.querySelector('button[id=\"download\"]')
    button.click()

超时。然后我想我在这个 GitHub ticket中找到了解决方案。但是,以下内容也不起作用:

page.on("dialog", lambda dialog: dialog.accept())
page.click("button")

这些类型的对话框 - 与 JavaScript引发的对话框相比alert()- 不会触发dialog事件吗?从这篇文章的答案来看,我认为他们可能不会:Is it possible to catch browser's File Open/Save dialog event using Javascript

如果是这样,我如何使用 python-playwright 接受或关闭这样的对话框?

4

1 回答 1

-1

尝试这个:

page.once("dialog", lambda dialog: dialog.accept())
于 2021-01-26T01:44:12.750 回答