Javascript 如何确认或取消通知。requestPermission()提示? 处境

Javascript 如何确认或取消通知。requestPermission()提示? 处境,javascript,python,selenium-webdriver,selenium-chromedriver,Javascript,Python,Selenium Webdriver,Selenium Chromedriver,我正在测试当用户确认或拒绝应用程序发送通知的权限请求时(即,当页面上的javascript调用时),web应用程序堆栈(前端和后端)如何反应 问题: 如何指示由selenium webdriver驱动的浏览器在测试中接受、拒绝或甚至取消权限请求 顺便说一下,我看到了有关如何通过更改浏览器配置文件或首选项来抑制“请求通知权限”提示的信息,以便始终阻止或启用通知权限,但是这没有用,因为我想测试web应用程序在请求权限之前和之后以及随后接受或拒绝权限之后的行为 在硒之外/之外提供解决方案的答案也是

我正在测试当用户确认或拒绝应用程序发送通知的权限请求时(即,当页面上的javascript调用时),web应用程序堆栈(前端和后端)如何反应

问题: 如何指示由selenium webdriver驱动的浏览器在测试中接受、拒绝或甚至取消权限请求


顺便说一下,我看到了有关如何通过更改浏览器配置文件或首选项来抑制“请求通知权限”提示的信息,以便始终阻止或启用通知权限,但是这没有用,因为我想测试web应用程序在请求权限之前和之后以及随后接受或拒绝权限之后的行为

在硒之外/之外提供解决方案的答案也是受欢迎的,如果它们是:

  • 基于Python(或者可以从Python启动/执行)
  • 在Linux上工作(X.org/X11环境)

  • 因为这就是我在运行测试的持续集成设置中使用的环境。

    您尝试过使用警报功能吗?@MoeGhafari,权限确认既不是
    window.Alert()
    的结果,也不是
    window.confirm()
    的结果,因此它们对于处理警报的selenium webdriver API是不可见的,确认或提示。您可以尝试导航到安全页面,如果该页面在某个超时时间内未加载,则假定它是由于安全提示引起的?它可能不理想,但应该可以工作。@JeffC,在javascript中调用
    window.Notification.requestPermission()
    后,无法使“安全”页面变为可用页面,因此我不理解您的建议……我的意思是使用Selenium导航到安全页面。如果您成功到达该页面,您将能够使用Selenium定位该页面上已知的元素。如果Selenium在页面上找不到该元素,则表示该元素未成功,例如提示您输入凭据。