Как отключить всплывающие уведомления Chrome, которые отображаются поверх других окон?

Как можно установить для бота Selenium (Python), чтобы он не выскакивал поверх других окон во время работы, так как это мешает сосредоточиться на других задачах?
  • 28 июля 2024 г. 10:13
Ответы на вопрос 2
Для отключения всплывающих уведомлений в Chrome, вы можете выполнить следующие шаги:

1. Откройте браузер Chrome.
2. В правом верхнем углу нажмите на три точки (меню) и выберите "Настройки".
3. Прокрутите вниз и нажмите на "Дополнительные".
4. Нажмите на "Уведомления".
5. Переключите переключатель рядом с "Разрешить сайтам отправлять уведомления" в положение "Выключено".

Чтобы установить бота Selenium (Python), чтобы он не выскакивал поверх других окон, вы можете использовать опцию "headless" веб-драйвера. Пример кода:

```python
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('headless') # Запуск браузера в фоновом режиме, без окна
driver = webdriver.Chrome(options=options)

# Ваш код для работы с браузером

driver.quit()
```

Этот код запустит браузер Chrome в режиме "headless", то есть без отображения окна браузера на рабочем столе. Таким образом, бот будет работать в фоновом режиме, не мешая вам сосредоточиться на других задачах.
Давно с ним не работал, но насколько помню параметр headless делает именно то, что вам нужно. 
Что-то типа такого:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

driver_exe = 'chromedriver'
options = Options()
options.add_argument("--headless")
driver = webdriver.Chrome(driver_exe, options=options)
Похожие вопросы