首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何处理剧作家的铬麦克风许可弹出?

如何处理剧作家的铬麦克风许可弹出?
EN

Stack Overflow用户
提问于 2022-03-14 00:45:50
回答 1查看 860关注 0票数 4

我想做的是

测试一个需要与剧作家进行麦克风访问的网站

问题所在

弹出的问题出现了,似乎忽略了应该授予的权限。可以手动授予权限,但这似乎违背了自动化的精神。

我试过的

代码语言:javascript
运行
复制
with sync_playwright() as p:

    browser = p.chromium.launch(headless=False)
    context = browser.new_context(permissions=['microphone'])
...

由于某些原因,通过上下文授予权限不起作用。许可弹出还会出现。

我还尝试用剧作家记录脚本录制演练,但它没有记录授予麦克风权限。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 14:57:10

您缺少了一些命令行标志,它告诉chrome模拟有一个麦克风。试试看这个样本。

代码语言:javascript
运行
复制
from playwright.sync_api import sync_playwright


def run(playwright):
    chromium = playwright.chromium
    browser = chromium.launch(headless=False, args=['--use-fake-device-for-media-stream', '--use-fake-ui-for-media-stream'])
    context = browser.new_context()
    context.grant_permissions(permissions=['microphone'])
    page = context.new_page()
    page.goto("https://permission.site/")
    page.click('#microphone')
    page.pause()
    # other actions...
    browser.close()


with sync_playwright() as playwright:
    run(playwright)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71462024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档