Артем Советников @Sovetnikov
Если для Хрома то:
options = webdriver.ChromeOptions()
options.add_extension(local_path_to_crx_file)
capabilities = options.to_capabilities()
driver = webdriver.Chrome(chrome_options=options)
Для Фаерфокса не пробовал ... но кажется вот там ChromeOptions надо заменить на FirefoxProfile и to_capabilities() не надо делать, сразу FirefoxProfile в webdriver.Firefox() передавать.
1. Записывайте звук с системного устройства воспроизведения звуков. Думаю что для Linux и для Windows есть решения с виртуальными звуковыми устройствами, которые запишут вам всё в файл.
Как установить расширение Chrome при запуске из Selenium могу подсказать.
У меня проблема с тем, чтобы передать поток на Python из JS. В данный момент пробую реализовать это на Flask. Вы могли бы подсказать как это сделать?