Python:如何在 Selenium 中隐藏输出的 Chrome 消息?

标签 python python-3.x selenium selenium-webdriver selenium-chromedriver

我想做什么:

我想使用 Selenium ChromeDriver 打开 Chrome 浏览器而不将 Chrome 消息输出到控制台。

我做了什么:

from selenium import webdriver
driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe')

输出:

C:\Users\u1\Documents\scripts>python test.py

DevTools listening on ws://127.0.0.1:50605/devtools/browser/11c9063a-44ce-4b39-9566-9e6c6270025c

我想隐藏输出消息“DevTools listening on...”

我试图解决的问题:

使用上下文库

from selenium import webdriver
import contextlib

with contextlib.redirect_stdout(None):
   driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe')

使用devnull

from selenium import webdriver
import subprocess

devnull = subprocess.DEVNULL
subprocess.Popen(open_browser(), stdout=devnull, stderr=devnull)
def open_browser():
    driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe')

使用日志级别=3

chrome_options = Options()
chrome_options.add_argument("--log-level=3")
driver = webdriver.Chrome(r'C:\Users\u1\Documents\scripts\chromedriver.exe', chrome_options=chrome_options)

但仍然显示消息。如何在 Python 中隐藏输出消息“DevTools listening on...”?

最佳答案

将此选项添加到您的驱动程序,您的问题将得到解决:

options = webdriver.ChromeOptions()<br>
options.add_experimental_option('excludeSwitches', ['enable-logging'])

关于Python:如何在 Selenium 中隐藏输出的 Chrome 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372520/

相关文章:

c - 将微服务(使用 ZeroMQ、C 和 Python 进程)从 64 位硬件移动到 32 位硬件后的延迟,但名义上的 cpu 使用率

selenium - 通过 Selenium Webdriver 处理 id 一直在变化的元素

java - 在 Selenium 2 中使用 Chrome 驱动程序

通过返回 IOError [错误 2] 的 cron 作业运行的 Python 脚本

python - 网页抓取问题 - 返回空表

Python pandas检查数据框是否不为空

java - 如何选择 Selenium 中的下拉值?

python - 如何在 Python 中使用 Beautifulsoup 查找 div 内的所有 anchor 标签

python - 创建两个分类变量的热图

python - 在python中将多列表转换为字典