【发布时间】:2019-04-21 16:31:00
【问题描述】:
我想做什么:
我想使用 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正在监听...”
我试图解决的问题:
使用上下文库
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')
使用 log-level=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正在监听...”?
【问题讨论】:
-
我已经检查了那个答案。这个答案并没有解决这个问题。所以,我尝试用不同的方式解决它。
-
我使用 selenium 作为自动机。我也需要摆脱所有那些讨厌的消息。
标签: python python-3.x selenium selenium-webdriver selenium-chromedriver