Как отключить все звуки в хромовом webdriver с селеном

Я хочу написать сценарий, в котором я использую пакет selenium следующим образом:

from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.youtube.com/watch?v=hdw1uKiTI5c") 

теперь после получения желаемого URL-адреса я хочу отключить звук хром. как я мог это сделать? что-то вроде этого:

 driver.mute() 

возможно ли это с любыми другими Webdrivers? как Firefox или …?

One Solution collect form web for “Как отключить все звуки в хромовом webdriver с селеном”

Не уверен, можете ли вы, как правило, на любой странице, сделать это после того, как вы открыли страницу, но вы можете отключить весь звук в течение всего сеанса браузера, установив переключатель --mute-audio switcher:

 from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.add_argument("--mute-audio") driver = webdriver.Chrome(chrome_options=chrome_options) driver.get("https://www.youtube.com/watch?v=hdw1uKiTI5c") 

Или вы можете отключить видеопроигрыватель HTML5 напрямую :

 video = driver.find_element_by_css_selector("video") driver.execute_script("arguments[0].muted = true;", video) 

Возможно, вам придется добавить некоторую задержку до этого, чтобы позволить инициализировать видео, прежде чем приглушить его. time.sleep() не лучший способ сделать это – лучший способ подписаться на событие loadstart – здесь можно найти реализацию Python.

Подводя итог – полная реализация:

 from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium import webdriver driver = webdriver.Chrome() driver.set_script_timeout(10) driver.get("https://www.youtube.com/watch?v=hdw1uKiTI5c") # wait for video tag to show up wait = WebDriverWait(driver, 5) video = wait.until(EC.visibility_of_element_located((By.TAG_NAME, 'video'))) # wait for video to be initialized driver.execute_async_script(""" var video = arguments[0], callback = arguments[arguments.length - 1]; video.addEventListener('loadstart', listener); function listener() { callback(); }; """, video) # mute the video driver.execute_script("arguments[0].muted = true;", video) 
  • селен не может скриншот веб-элемента
  • Селен в Питоне
  • Интернет-исследователь Selenium python
  • Selenium Desired Capabilities - установить дескрипторыAlerts для драйвера PhantomJS
  • Как установить размер окна с помощью phantomjs и selenium webdriver в python
  • Эффективный метод для прокрутки страниц с использованием Selenium
  • Проблема скремблирования созданного javascript контента с помощью Selenium и python
  • Selenium ChromeDriver - HTTP 407 на driver.quit ()
  • webdriverprefs.json не найден - pyinstaller
  • Сценарий Selenium / WebDriver прерывается предупреждением - исключение «Сообщение: u'Modal dialog present»
  • Python. Селен. Как подождать нового окна?
  •  
    Interesting Posts for Van-Lav

    Как создать собственный каскад хара и применить его?

    Numpy: Конкатенация многомерных и одномерных массивов

    Имитация стиля C для петель в python

    Ошибка API Amazon Simple Product при поиске продукта

    Может ли BeautifulSoup анализировать xml, когда определенный тег является самозакрывающимся и не в то же время

    Копирование с xlsx на конкретный лист в другой xlsx

    Файл .py, который скомпилирован из файла .qrc (с использованием pyside-rcc), не работает

    Ctypes Python не может получить длинное строковое значение, возвращаемое из файла .so

    Округление переменных

    Доступ к экземпляру работника сельдерея в задаче

    Взаимная аутентификация ssl в простом клиенте / сервере ECHO , ssl.SSLEOFError: EOF произошел с нарушением протокола

    как сказать pylint игнорировать определенные импортные товары?

    Установка lxml, libxml2, libxslt в Windows 8.1

    Как распиливать словарь python в MySQL?

    Есть ли способ выполнить цикл и выполнить все функции в классе Python?

    Python - лучший язык программирования в мире.