【问题标题】:How do I reduce the verbosity of chromedriver logs when running it under selenium?在 selenium 下运行 chromedriver 日志时,如何减少它的详细程度?
【发布时间】:2014-06-17 21:33:52
【问题描述】:

我的功能测试的詹金斯失败报告充满了这样的行:

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'])

全部不减少任何输出。

【问题讨论】:

  • this solution 有帮助吗?
  • 是的,效果很好。您为什么不将其添加为答案或通过链接或其他方式链接它,我将奖励您赏金。

标签: python selenium jenkins selenium-chromedriver


【解决方案1】:

您需要将remote_connection上的logging level设置为高于DEBUG

from selenium.webdriver.remote.remote_connection import LOGGER, logging
LOGGER.setLevel(logging.WARNING)

仅供参考,基于this answer

【讨论】:

  • 本地怎么做?(不是remote_connection)有可能吗?
  • 这应该在本地工作:ChromeOptions options = new ChromeOptions(); options.AddArgument("--log-level=3"); driver = webdriver.Chrome(DRIVER_PATH, chrome_options=options)
猜你喜欢
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 1970-01-01
相关资源
最近更新 更多