Python selenium:DevTools监听ws://127.0.0.1。

29

今天我在使用chromedriver运行selenium时,在控制台上收到了这条消息。我该如何抑制它?

DevTools listening on ws://127.0.0.1:12740/devtools/browser/97101fe4-3b1f-42b0-b5c8-373cc18040b6

相关代码:

from selenium import webdriver
driver = webdriver.Chrome(executable_path='c:/bin/chromedriver233')

我使用2.30版本的chromedriver也收到了相同的信息。

之前我没有收到过这个消息。我所做的唯一更改是将chrome更新到版本62.0.3202.94 (64位官方构建版)。

Python 3.6.3 64,selenium 3.4.3,Windows 7 64。

编辑:我在Chrome产品论坛上发布了一个问题:https://productforums.google.com/forum/#!topic/chrome/Dlk2j_JpmxE;context-place=forum/chrome


1
可能是Chrome devmode suddenly turning on in selenium的重复问题。 - Walter
4个回答

63

我遇到了相同的问题,经过一番搜索后终于找到了可行的解决方案。这应该可以消除DevTools弹出的消息:

我遇到相同的问题,经过一番探索,最终找到了一个可行的解决方案。这应该可以去除弹出的DevTools消息:

options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(executable_path='<path-to-chrome>', options=options)

根据来自此Chromium问题的解决方案。


1
如果您正在使用C#,请使用:codeoptions.AddExcludedArgument("enable-logging");code - Suneth Thotagamuwa
我尝试在9/29/22做这个,但是没有成功。其他尝试比如:options.add_argument('--log-level=3'), options.add_argument('--disable-extensions')也没有起作用。 - Brad123
1
对于未来的谷歌搜索者,executable_path现已被弃用,您可以将chromedriver放在chrome安装路径中,并省略executable_path参数。答案中的其他内容仍然相同。 - mrblue6
截至2023年5月3日,这个程序运行得非常好 | chromedriver\win32\112.0.5615.49 使用 webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options) - semmyk-research

0

不知道你是否意识到,但是尝试一下

options.add_argument('--log-level=3')

请注意,我正在使用无头浏览器,尽管我相信您可以为普通浏览器配置它。感觉更好:)。我很惊讶那个通知消息有多烦人。


1
唉,那并没有帮助,我仍然收到了这个消息。 - foosion
@foosion 这很可能是由于新版Chrome引起的。我已经进行了全新的重新安装,但我也无法让它正常工作。有趣的是,这个命令以前是可以使用的。我想知道为什么。 - user8900239
1
@foosion 我也不太确定。我已经尝试过抑制控制台输出、cmd。但我相信这很可能是Chrome的问题。因此,也许尝试使用旧版Chrome,但长期来看这并不可行。我想你只能忍受它了。也许可以通过Chrome选项避开这个问题,但我在这个问题上找不到什么线索。我相信这是一个新问题,所以找不到什么资料。 - user8900239
带着好运,他们会修复Selenium或Chromedriver。 - foosion
我也遇到了64.0.3282.186的同样问题。有什么进展吗? - Mohy Eldeen
显示剩余4条评论

0
可能是由于您机器上安装的Chrome版本不再支持chromedriver。请将您的Chromedriver更新到更高版本。

-5
一个解决方法::)
sys.stdout.write("\033[F") #back to previous line
sys.stdout.write("\033[K") #clear line

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接