我想做的是
测试一个需要与剧作家进行麦克风访问的网站
问题所在
弹出的问题出现了,似乎忽略了应该授予的权限。可以手动授予权限,但这似乎违背了自动化的精神。

我试过的
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context(permissions=['microphone'])
...由于某些原因,通过上下文授予权限不起作用。许可弹出还会出现。
我还尝试用剧作家记录脚本录制演练,但它没有记录授予麦克风权限。
发布于 2022-03-14 14:57:10
您缺少了一些命令行标志,它告诉chrome模拟有一个麦克风。试试看这个样本。
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)https://stackoverflow.com/questions/71462024
复制相似问题