Что я хочу сделать:
Я хочу открыть браузер Chrome с помощью Selenium ChromeDriver без вывода сообщений Chrome на консоль.
Что я сделал:
from selenium import webdriver
driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe')
Вывод:
C:\Users\u1\Documents\scripts>python test.py
DevTools listening on ws://127.0.0.1:50605/devtools/browser/11c9063a-44ce-4b39-9566-9e6c6270025c
Я хочу скрыть выводимое сообщение «DevTools listening ...»
Что я пытался решить:
Использование contextlib
from selenium import webdriver
import contextlib
with contextlib.redirect_stdout(None):
driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe')
Использование devnull
from selenium import webdriver
import subprocess
devnull = subprocess.DEVNULL
subprocess.Popen(open_browser(), stdout=devnull, stderr=devnull)
def open_browser():
driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe')
Использование уровня журнала = 3
chrome_options = Options()
chrome_options.add_argument("--log-level=3")
driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe', chrome_options=chrome_options)
Но сообщение по-прежнему отображается.Как скрыть выводимое сообщение «DevTools listen on ...» в Python?