Как избавиться от логов в терминале при запуске тестов на Selenium Python?

При запуске тестов на Selenium Python, может быть полезно избавиться от объемных логов, которые выводятся в терминале. Чтобы сделать это, вы можете использовать настройку "desired capabilities", описывающую поведение браузера, который вы хотите запустить.

Для Chrome, это может выглядеть следующим образом:

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--log-level=3')
webdriver.Chrome(chrome_options=chrome_options)

В этом примере мы создаем экземпляр класса webdriver.ChromeOptions, и затем задаем уровень логирования с помощью метода add_argument. Передавая аргумент --log-level=3, мы устанавливаем минимальный уровень логирования, чтобы сократить выводимые в терминале логи.

Аналогичным образом, для Firefox, это может выглядеть так:

from selenium import webdriver

firefox_options = webdriver.FirefoxOptions()
firefox_options.set_preference("webdriver.log.file", "/dev/null")
webdriver.Firefox(options=firefox_options)

В этом примере, мы создаем экземпляр класса webdriver.FirefoxOptions, и затем настраиваем параметр webdriver.log.file на /dev/null, чтобы перенаправить логи в никуда.

Таким образом, используя соответствующие опции в desired capabilities, вы можете избавиться от ненужных логов, что упростит чтение вывода на терминале при запуске тестов на Selenium Python.