【发布时间】:2018-05-12 13:18:42
【问题描述】:
我正在尝试使用 Selenium 运行 Python 脚本,虽然一切运行良好,但我个人 print() 到控制台的行却隐藏在大量 Selenium/Chromedriver 输出之间,如下所示:
1128/150256.806:INFO:CONSOLE(0)] "The SSL certificate used to load resources from [some-link.com] will be distrusted in the future. Once distrusted, users will be prevented from loading these resources. See https://g.co/chrome/symantecpkicerts for more information.", source: [current-page.com] (0)
我检查了这些链接是什么,它们只是我正在查看的页面上的广告,所以它完全没用。此外,由于每次页面加载/重新加载时都会随机生成广告,因此链接不同,因此输出永无止境。这非常烦人,并且很难看到我的程序中实际发生了什么。有没有办法通过一些 Selenium 选项或其他东西来关闭它?
奇怪的是,使用 PyDev 在 Eclipse Oxygen 中运行程序根本不会显示 Selenium 的任何输出,除非我使用命令行运行它。
编辑:按照提到的可能重复项中的说明进行操作没有帮助。我尝试将日志记录级别设置为最高级别,即 CRITICAL,但上面提到的输出仍然通过并淹没了控制台。
【问题讨论】:
-
忘了说我看到了,但也没有用。这不会关闭所有日志记录,即使将级别设置为 CRITICAL 也不会删除我提到的任何输出。
-
也许 windows CMD 同时输出 stderr 和 stdout,根据这个 (sites.google.com/a/chromium.org/chromedriver/logging) 默认情况下,ChromeDriver 只将警告/错误记录到 stderr。 所以也许就是这样它,尝试将 stderr 重定向到 null
python yourscript.py 2> nul -
嘿 user3625087,上面的副本帮助了我(我将日志级别设置为 3,致命)。如果链接的问题没有帮助,我将撤回我的近距离投票。
标签: python windows selenium command-line