python3+headless ,chromedriver+selenium禁止日志console打印

禁止Python在使用chromedriver的headless模式下打印日志console信息

import selenium 

from selenium import webdriver 

from fake_useragent import UserAgent


ua = UserAgent() 

option = webdriver.ChromeOptions() 

option.add_argument('--headless') 

option.add_argument("window-size=1024,768") 

option.add_argument('--start-maximized') 

option.add_argument('user-agent="%s"'%ua.random) 

browser = webdriver.Chrome(executable_path=r'C:\selenium\chromedriver.exe',chrome_options=option)

browser.get('https://www.baidu.com') 

browser.save_screenshot(r'D:\websoft88.com.png')


chromedriver 在 headless 模式下运行会产生大量的日志信息, 请问如何屏蔽, 日志信息如下:

[0708/210859.241:ERROR:gpu_process_transport_factory.cc(1017)] Lost UI shared context.

DevTools listening on ws://127.0.0.1:54382/devtools/browser/b6ca42e1-ad48-4392-b028-f4a38efa0f82 
[0708/210900.895:INFO:CONSOLE(715)] "A parser-blocking, cross site (i.e. different eTLD+1) script, https://ss1.bdstatic.com/5eN1... is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/... for more details.", source: https://www.baidu.com/ (715) 
[0708/210900.897:INFO:CONSOLE(715)] "A parser-blocking, cross site (i.e. different eTLD+1) script, https://ss1.bdstatic.com/5eN1... is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity. If blocked in this page load, it will be confirmed in a subsequent console message. See https://www.chromestatus.com/... for more details.", source: https://www.baidu.com/ (715) 
[0708/210900.897:INFO:CONSOLE(715)]
[0708/210900.897:WARNING:CONSOLE(715)]
[0708/210900.897:LOG_ERROR:CONSOLE(715)]
[0708/210900.897:LOG_FATAL:CONSOLE(715)]


解决方法:

禁止Python在使用chromedriver的headless模式下打印日志console信息

添加参数 log-level

options.add_argument('log-level=3')
## INFO = 0, 
##              WARNING = 1, 
##              LOG_ERROR = 2, 
##              LOG_FATAL = 3
##              default is 0


本文关键词: