python - 如何在 Python 中使用 Chrome 关闭 Selenium 中的命令行日志记录

标签 python windows selenium command-line

我正在尝试使用 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,但上面提到的输出仍然通过并淹没了控制台。

最佳答案

解决此问题的最佳方法是将 --log-level 选项添加到您的驱动程序。这看起来像这样:

from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument("--log-level=3")
driver = webdriver.Chrome(chrome_options=chrome_options)

关于python - 如何在 Python 中使用 Chrome 关闭 Selenium 中的命令行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47542493/

相关文章:

java - 为什么schtasks无法识别XML语法?

windows - 这些奇怪的环境变量是什么?

python - 结合 Selenium-Wire 和 Selenium-Request

java - IllegalStateException : Unable to locate element by name for com. gargoylesoftware.htmlunit.UnexpectedPage 与 HtmlUnitDriver 而 getTitle()

python - 如何使我的 session.get() 链接到变量?

python - 如果重复超过 n 次,则删除 Pandas 数据框中的连续重复项

python - 如何创建一个小的 python 代码来获取团队通话的参与者列表?

python - 加入日期约束

c++ - DLL 锁定 - Visual Studio 2010 C++

selenium - 使用 xpath 查找我的跨度文本