При запуске тестов на 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.