使用selenium接受chrome中的权限请求

Sha*_*mer 8 google-chrome python-2.7 selenium-webdriver

我有一个带谷歌网络语音api的HTML/Javascript文件,我正在使用selenium进行测试,但是每次进入网站时,浏览器都会请求使用我的麦克风的权限,我必须点击"允许".

如何让selenium自动点击ALLOW?

Sha*_*mer 8

@ExperimentsWithCode

再次感谢您的回答,我今天花了差不多一整天试图弄清楚如何做到这一点,我也尝试了你的建议,你把那个标志添加--disable-user-media-security到chrome,不幸的是它对我不起作用.

但是我想到了一个非常简单的解决方案:

要自动单击"允许所有我必须做的",请按TAB键三次,然后按Enter键.所以我已经编写了程序来自动完成它并且工作!

当我的html页面打开时按下的第一个TAB将我引导到我的输入框,第二个指向地址栏,第三个指向ALLOW按钮,然后按下Enter按钮.

python程序使用selenium和PyWin32绑定.


感谢您抽出宝贵时间并尝试帮助我,非常感谢.


sok*_*oku 8

我自己也相当摔跤了.

最简单的方法是避免获取权限提示符add --use-fake-ui-for-media-stream到您的浏览器开关.

这是来自@ ExperimentsWithCode的答案的一些无耻修改的代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--use-fake-ui-for-media-stream")

driver = webdriver.Chrome(executable_path="path/to/chromedriver", chrome_options=chrome_options)
Run Code Online (Sandbox Code Playgroud)