前奏是:我们在实现一个前端页面自动化的东西,但是我们的主要功能是录音功能。但是一般对于浏览器的自动化都科一被监控到,所以根据实现过程中出现的问题进行总结,继续踩坑ing
问题一、Chrome 正在受到自动化软件控制
解决方法:
添加一个属性
chrome_options.add_argument("--disable-infobars")
问题二、无法允许录音,不能获取到浏览器弹出的录音权限
解决方法:添加一个属性
chrome_options.add_argument("--use-fake-ui-for-media-stream")
最后附一个比较全的代码:
if __name__ == '__main__':
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--use-fake-ui-for-media-stream")
chrome_options.add_argument("--disable-infobars")
browser = webdriver.Chrome(options=chrome_options)
...