前奏是:我們在實現一個前端頁面自動化的東西,但是我們的主要功能是錄音功能。但是一般對於瀏覽器的自動化都科一被監控到,所以根據實現過程中出現的問題進行總結,繼續踩坑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)
...