我的jenkins关于我的功能测试的失败报告充满了这样的行:
selenium.webdriver.remote.remote_connection: DEBUG: Finished Request selenium.webdriver.remote.remote_connection: DEBUG: POST http://127.0.0.1:52932/session/60d406aa8e55ac841cf4efb4a43e63be/element {"using": "css selector", "sessionId": "60d406aa8e55ac841cf4efb4a43e63be", "value": "#Login input[name=email]"}
我不关心它们,并且我实际上想要看到的每一行堆栈跟踪都有数百条这样的输出行.我该如何关闭它们?
到目前为止我尝试过的东西不起作用:
from selenium import webdriver driver = webdriver.Chrome( service_args=['--silent'], service_log_path='/tmp/throwaway.log')
和...
from selenium import webdriver driver = webdriver.Chrome( service_args=['2>/dev/null'])
和...
from selenium import webdriver driver = webdriver.Chrome( service_args=['>', '/dev/null', '2>&1'])
所有这些都没有减少任何输出.
您需要设置logging level
在remote_connection
高于DEBUG
:
from selenium.webdriver.remote.remote_connection import LOGGER LOGGER.setLevel(logging.WARNING)
仅供参考,基于这个答案.