微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 如何在硒下运行chromedriver日志时减少chromedriver日志的详细程度?

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

所有这些都没有减少任何输出.

解决方法:

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

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

仅供参考,基于this answer.

原文地址:https://codeday.me/bug/20190612/1225621.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐