【发布时间】:2021-02-15 19:03:55
【问题描述】:
在 selenium for python 上运行 headless chrome 时,每次加载页面时都会显示这两个输出
[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'?
这是重现输出的 sn-p 代码
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/')
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/a/20748376/12326283
-
@gmdev 谢谢它的工作,但我猜它也会阻止其他输出?我读到了
Valid values are from 0 to 3: INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3。cookiebanner的消息也被log-level=1屏蔽了,是用1还是3过滤最少量的消息更好? -
我不想谈论一些我相当缺乏经验的事情,所以很遗憾,我无法告诉你使用哪个更好来阻止某些消息类型。是否将其设置为
0过滤掉消息或只是1和3?
标签: python selenium selenium-webdriver selenium-chromedriver google-chrome-headless