Вывод блока, сгенерированный Selenium Python, который содержит информацию cookiebanner.js.

При запуске безголового хрома на селене для python эти два вывода отображаются каждый раз при загрузке страницы.

[0212/153923.202:INFO:CONSOLE(15)] "Cookie banner version 0.11.4-pl4 loaded", source: https://consent.gameforge.com/cookiebanner.js (15)
[0212/153923.205:INFO:CONSOLE(15)] "Initial consent: [object Object]", source: https://consent.gameforge.com/cookiebanner.js (15)

поскольку скрипт Python загружает много страниц, терминал заполнен десятками этих выходных данных, поэтому его трудно прочитать другой печатный текст. Есть ли способ предотвратить отображение этих выходов в терминале? Например, отфильтровав выходные данные селена, содержащие строку 'cookiebanner.js'?

Это фрагмент кода для воспроизведения вывода

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(options = chrome_options, executable_path = ChromeDriverManager().install())
driver.get('https://lobby.ogame.gameforge.com/')

person sound wave    schedule 14.02.2021    source источник
comment
Отвечает ли это на ваш вопрос? stackoverflow.com/a/20748376/12326283   -  person gmdev    schedule 14.02.2021
comment
@gmdev спасибо, это работает, но я думаю, что это блокирует и другие выходы? я прочитал это Valid values are from 0 to 3: INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3. Сообщения cookiebanner также блокируются с помощью log-level=1, лучше поставить 1 или 3, чтобы фильтровать наименьшее количество сообщений?   -  person sound wave    schedule 14.02.2021
comment
Я не хотел бы говорить о чем-то, в чем у меня нет опыта, поэтому я, к сожалению, не могу сказать вам, какой из них лучше использовать для блокировки определенных типов сообщений. Установка на 0 отфильтровывает сообщения или только 1 и 3?   -  person gmdev    schedule 14.02.2021


Ответы (1)


При использовании google-chrome-headless контекст просмотра, чтобы отключить следующие сообщения информационного журнала cookiebanner.js:

[0215/033952.539:INFO:CONSOLE(15)] "Cookie banner version 0.11.4-pl4 loaded", source: https://consent.gameforge.com/cookiebanner.js (15)
[0215/033952.539:INFO:CONSOLE(15)] "Initial consent: [object Object]", source: https://consent.gameforge.com/cookiebanner.js (15)
[0215/033954.744:INFO:CONSOLE(1)] "Cookie Consent [object Object]", source: https://s3-static.geo.gfsrv.net/browsergamelobby/ogame/3.7.0/js/main.dba2812d.js (1)
[0215/033956.201:INFO:CONSOLE(24)] "Dispatching GFLocaleChange with [object Object]", source: https://gameforge.com/js/connect.js (24)
    

Вы можете добавить experimental_option excludeSwitches", ["enable-logging"] следующим образом:

options = webdriver.ChromeOptions()
options.headless = True
options.add_experimental_option("excludeSwitches", ["enable-logging"])

driver = webdriver.Chrome(options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
driver.get('https://lobby.ogame.gameforge.com/')

использованная литература

Вы можете найти пару соответствующих подробных обсуждений в:

person DebanjanB    schedule 14.02.2021
comment
Спасибо! Я думаю, эта опция блокирует и другие выходы, не так ли? Вы знаете, в чем разница между этой опцией и chrome_options.add_argument("--log-level=1") с точки зрения количества заблокированных сообщений? - person sound wave; 15.02.2021
comment
@soundwave Atm Я бы не хотел комментировать add_argument("--log-level=1"). Хотя этот аргумент работал раньше, но в последнее время клиенты Python изменились. Мне нужно пересмотреть код клиента, прежде чем что-либо комментировать. - person DebanjanB; 15.02.2021
comment
@soundwave Рад, что смог вам помочь. Пожалуйста, примите ответ щелкнув пустую галочку рядом с моим ответом, которая находится чуть ниже стрелки проголосовать против, чтобы галочка стала зеленой. - person DebanjanB; 15.02.2021
comment
Я подожду других ответов, возможно, есть способ заблокировать только вывод, содержащий определенное ключевое слово (cookiebanner) - person sound wave; 15.02.2021