簡體   English   中英

Python Selenium - 在 cmd 中禁用 Chromedriver 日志消息

[英]Python Selenium - Disable Chromedriver log message in cmd

我無法在 cmd 中禁用 chromedriver 日志消息“DevTools 正在監聽 ws:......”,我使用了一些方法,例如,

  1. options.add_argument("log-level=3")
  2. options.add_argument("禁用日志記錄")
  3. options.add_experimental_option("excludeSwitches", ["enable-logging"])

但是消息“DevTools正在監聽ws:.....”仍然出現在cmd中。

我的代碼:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from time import sleep

options = webdriver.ChromeOptions()
options.add_argument("log-level=3")
options.add_argument("start-maximized")
options.add_argument("disable-logging")
options.add_experimental_option("excludeSwitches", ["enable-logging"])
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)
options.add_experimental_option("prefs", {"credentials_enable_service": False, "profile.password_manager_enabled": False})
browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()), service_log_path = "NUL", options = options)
browser.set_window_size(360, 720)
browser.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
browser.execute_cdp_cmd("Network.setUserAgentOverride", {"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.53 Safari/537.36"})
browser.implicitly_wait(5)

browser.get("https://www.instagram.com/")
sleep(5)

也許有點晚了,但這對我有用

import logging
logger = logging.getLogger('urllib3.connectionpool')
logger.setLevel(logging.INFO)

logger = logging.getLogger('selenium.webdriver.remote.remote_connection')
logger.setLevel(logging.WARNING)

希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM