【问题标题】:Deny permission to camera on browser拒绝浏览器上的相机权限
【发布时间】:2021-05-10 16:20:29
【问题描述】:

我需要为从浏览器中使用设备摄像头的应用程序编写自动化测试。为此,我需要拒绝对摄像头的许可并上传图像,否则浏览器会显示要求摄像头访问权限的提示并阻止自动测试。在 Playwright 的文档中,我只看到了 grantPermissions 和 clearPermissions 方法。目前是否可以拒绝访问相机,以便我可以使用 Playwright 自动执行此测试用例?我在网上、Stack Overflow 或 SQA Stack Exchange 上都没有找到任何东西。

【问题讨论】:

  • 我不太确定,但您可以尝试调用grantPermissions 传递一个空数组吗?

标签: playwright


【解决方案1】:

不要在其中寻找任何困难。如果您不授予权限,则会被拒绝。

如果你想明确地让其他人更容易理解你的意图,你可以使用一个空数组。

创建新上下文的示例可能是:

context = await browser.newContext({
    ...options.contextConfig(),
    permissions: [],
});

【讨论】:

  • 感谢您的回答。我得到一个ReferenceError: options is not defined...options.contextConfig(),。我在文档中没有看到这种方法。你知道我在哪里可以找到它吗?
  • 只用一个空的permissions 参数实例化上下文,没有...options.contextConfig(),工作。
  • @Marco.S:你不会在文档中找到它,它是从我的文件中获取的,它是我使用的东西,重点是空权限数组。
猜你喜欢
  • 1970-01-01
  • 2012-06-05
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2017-03-02
相关资源
最近更新 更多