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

Можете поделиться вариантами по устранению вывода логов в DevTools при использовании опции 'excludeSwitches', ведь когда я ее применяю, логи все равно отображаются. Вот скриншот с настройками, которые я пробовал использовать. Может быть, есть другие способы? Буду благодарен за помощь.
Изображение к вопросу
  • 7 декабря 2023 г. 16:49
Ответы на вопрос 2
Если вы хотите убрать журнал выполнения Selenium в терминале при запуске тестов, вы можете использовать следующий код:

```python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Создайте объект опций Chrome
chrome_options = Options()

# Отключите вывод журнала выполнения в терминале
chrome_options.add_argument('--log-level=3')

# Создайте драйвер Chrome с указанными опциями
driver = webdriver.Chrome(options=chrome_options)

# Ваш код теста
```

Установив `--log-level=3`, вы установите минимальный уровень вывода журнала выполнения, что позволит убрать отображение журнала выполнения в терминале.

Однако, если вы хотите убрать вывод логов в DevTools при использовании опции `excludeSwitches`, возможно, вам придется использовать другие способы настройки браузера. 

Вот несколько возможных способов:

1. Используйте опцию `--disable-logging` вместо `--excludeSwitches`:

```python
chrome_options.add_argument('--disable-logging')
```

2. Включите опцию `--log-level=3`, чтобы установить минимальный уровень вывода журнала выполнения, и затем добавьте опцию `--verbose`:

```python
chrome_options.add_argument('--log-level=3')
chrome_options.add_argument('--verbose')
```

3. Если вы используете только `excludeSwitches`, проверьте, какие еще настройки влияют на логирование и попробуйте их отключить.


Обратите внимание, что эти способы могут работать по-разному в зависимости от версии Selenium и Chrome, поэтому вам придется попробовать разные варианты и дополнительно прочитать документацию Selenium и ChromeOptions для своей конкретной версии.
Чтобы консольное приложение не выводило логи можно сделать так> application.exe 2>&1 > NUL
Похожие вопросы