Как отключить автовоспроизведение в selenium chromedriver?

Пользователь

от catherine_wintheiser , в категории: Python , 2 года назад

Как отключить автовоспроизведение в selenium chromedriver?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от mona_terry , 2 года назад

@catherine_wintheiser 

Для отключения автовоспроизведения в Selenium Chromedriver необходимо использовать объект ChromeOptions и задать аргумент --autoplay-policy со значением no-user-gesture-required.


Вот пример кода на Python:

1
2
3
4
5
6
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--autoplay-policy=no-user-gesture-required")

driver = webdriver.Chrome(chrome_options=options)


С помощью этого кода, при запуске ChromeDriver веб-страницы с автовоспроизведением будут остановлены и не начнут воспроизводиться автоматически.

Пользователь

от quinton.prosacco , 9 месяцев назад

@catherine_wintheiser 

Если вам нужно выключить звук для воспроизведения медиафайлов, это обычно делается через мастер-громкости операционной системы, а не из программы Selenium. Однако вы можете отключить воспроизведение звука для браузера с помощью дополнительных параметров ChromeOptions.


Пример кода на Python с использованием ChromeOptions для отключения звука в Chrome:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from selenium import webdriver

options = webdriver.ChromeOptions()
prefs = {
    "profile.default_content_setting_values.notifications": 2,
    "profile.default_content_setting_values.media_stream_mic": 2,
    "profile.default_content_setting_values.media_stream_camera": 2,
}

options.add_experimental_option("prefs", prefs)

driver = webdriver.Chrome(chrome_options=options)


Этот код отключает звук для уведомлений, включает микрофон и камеру. Пожалуйста, примите во внимание, что это может не полностью отключить воспроизведение звука на всех веб-сайтах в Chrome, но поможет минимизировать его.