如何解决如何使用 Python 版 Playwright 捕获浏览器对话框例如“下载或打开”?
我试图在 Firefox 中使用 Playwright for Python 处理浏览器对话框(在这种情况下,但我认为浏览器无关紧要),即由 Firefox 打开以询问是打开还是保存文件的对话框。单击按钮后弹出对话框。该文件的链接未公开,因此我无法通过其他方式下载。
我尝试捕捉 dialog
事件:
with page.expect_event("dialog") as page_info:
button = page.querySelector('button[id=\"download\"]')
button.click()
超时。然后我以为我在 this 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 接受或关闭这样的对话框?
解决方法
试试这个:
page.once("dialog",lambda dialog: dialog.accept())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。