【问题标题】:Chrome devmode suddenly turning on in seleniumChrome devmode 在 selenium 中突然打开
【发布时间】:2018-03-07 11:52:29
【问题描述】:

我每天都在使用脚本。这是一个无头 chrome,每 5 分钟检查一次站点,然后突然打开 devmode,我似乎无法将其关闭。这是我的脚本:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome + 'E:\Chrome Downloads\chromedriver_win32\chromedriver.exe', chrome_options=options)

输出是:

[0926/111600.894:ERROR:devtools_http_handler.cc(786)]
DevTools listening on 127.0.0.1:12107

[0926/111601.685:ERROR:browser_gpu_channel_host_factory.cc(103)] Failed to launch GPU process.

它还会在每次连接到新站点时输出 F12 开发者控制台信息。 :c

【问题讨论】:

  • 我想澄清一些事情。我的脚本在没有任何修改的情况下连续运行了大约 3 周,现在我所有的 selenium 脚本都被这个问题“感染”了。我的另一个脚本的控制台基本上不可读,因为它每分钟访问 50 页。
  • 上周的某个时候,完全相同的事情开始发生在我身上。您是否碰巧弄清楚为什么会发生这种情况?你的修复对我有用!

标签: python python-2.7 google-chrome selenium selenium-chromedriver


【解决方案1】:

我终于设法修复它:D

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

这就是全部。

【讨论】:

  • 除了第一个 devtools 消息外,--log-level 参数仍然有效。它不会在每次操作后发送垃圾邮件。如果第一条消息很烦人,那么我推荐print("\n"*40)。如果我找到消除 devtools 消息的方法,那么我将更新此评论。
  • 有人能够正确解决它吗?我目前正在编写一个脚本,该脚本通过标准输出为另一个应用程序提供数据。让 webdriver 吐出随机的东西并不是很有帮助。删除字符也无济于事。
【解决方案2】:

我遇到了同样的问题,只添加日志级别参数对我不起作用。

在 Windows 上,您显然还需要在 ChromeOptions 中添加以下选项:

options.add_experimental_option('excludeSwitches', ['enable-logging'])

如此处所述:https://bugs.chromium.org/p/chromedriver/issues/detail?id=2907#c3

【讨论】:

    猜你喜欢
    • 2021-06-13
    • 2020-11-25
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2017-01-13
    • 1970-01-01
    相关资源
    最近更新 更多